Показать полную графическую версию : [решено] Скрипт проверяющий отключен или выключен UAC
Centrinar
12-03-2010, 19:49
Как реализовaть проверку UAC для Seven и Vista
Это находится в реестре последующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
ConsentPromptBehaviorAdmin = (0 - On, 1 - Off)
Перезагрузка не требуется (по крайней мере в Vista).
На то или нет,пока очень криво написано но все таки:
;Для обычного пользователя
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "ConsentPromptBehaviorUser")
MsgBox(4096, "UAC User", $var)
Если Цифра 1 значит выключено,если 0 то включено
;Для администратора
$var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", "ConsentPromptBehaviorAdmin")
MsgBox(4096, "UAC Admin", $var)
Если Цифра 2 значит выключено,если 1 то включено
У меня на Win 7 x64 UAC включен. Соответствующий код под Юзером дает 3, под Админом - 5
Отключил UAC и под Админом стало показывать 0, а под юзером все равно 3.
Вобщем, проверять нужно только ключ ConsentPromptBehaviorAdmin, равен он 0 или нет.
timsky, UAC настраивается отдельно для администраторов и пользователей. См. Контроль учетных записей в Windows 7 и Windows Server 2008 R2 (http://www.oszone.net/10169/UAC) (в конце) или Настройки групповых политик контроля учетных записей в Windows 7 (http://www.oszone.net/11424/uac_windows7_2).
timsky, У меня Windows Vista
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.