Я искал решение этой проблемы и наткнулся на этот вопрос. В конце концов я понял это сам.
Windows 7 позволяет пользователям, не имеющим прав администратора, изменять текущий план электропитания (щелкнув значок питания в области уведомлений, вы можете переключать планы электропитания), но это неактивно для Server 2008. Поэтому это определенно проблема прав. Вот как вы это решаете:
На компьютере под управлением Windows Server 2008 R2 дескриптор безопасности для действия ActionSetActive (т. Е. Изменение текущего плана активной мощности) извлекается с помощью этой команды:
PowerCfg -GetSecurityDescriptor ActionSetActive
и это выглядит так:
O:BAG:SYD:P(A;CI;KR;;;BU)(A;CI;KA;;;BA)(A;CI;KA;;;SY)(A;CI;KA;;;CO)
Однако на компьютере с Windows 7 это выглядит так:
O:BAG:SYD:P(A;CI;KRKW;;;BU)(A;CI;KA;;;BA)(A;CI;KA;;;SY)(A;CI;KA;;;CO)
Обратите внимание на тонкую разницу (KRKW) в первой части.
Вы можете установить безопасность для действия так же, как на компьютере с Windows 7, введя в командной строке с повышенными правами следующее:
PowerCfg -SetSecurityDescriptor ActionSetActive O:BAG:SYD:P(A;CI;KRKW;;;BU)(A;CI;KA;;;BA)(A;CI;KA;;;SY)(A;CI;KA;;;CO)
Привет, теперь вы можете переключать профили питания под учетной записью без прав администратора.
Существуют и другие действия, которые могут нуждаться в аналогичной настройке, если вы хотите точно отразить поведение Windows 7 (выполнив вышеописанное, вы все равно не сможете изменить такие вещи, как поведение кнопки питания, спящего режима и т.д. При входе в систему под стандартный аккаунт.