Иногда бывает необходимым отключить UAC (User Account Control - Контроль учетных записей) в системе, но по какой-то причине сделать это через стандартный интерфейс невозможно(или, как я столкнулся в одном случае - отключение происходит временное, до последующей перезагрузки.
В этом случае может помочь редактирование реестра или командная строка. Несмотря на то, что описанные действия являются достаточно тривиальными, их краткое описание в этой заметке может кому-то помочь быстрее решить проблему.
Вариант 1 - отключение с помощью regedit.exe
Запускаем редактор реестра, после чего переходим в ветку
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Находим в ней параметр EnableLUA , и редактируем его, меняя значение 1 на 0.
После чего перезагружаемся - и цель достигнута.
Вариант 2 - создание и применение reg-файла соответствующего содержания
Достаточно создать следующий reg-файл:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"ConsentPromptBehaviorAdmin"=dword:00000000
"EnableLUA"=dword:00000000
"PromptOnSecureDesktop"=dword:00000000
После сохранения и запуска файла(естественно, соглашаемся на внесение изменений и тп) - результат аналогичен вышеописанному.
Вариант 3 - командная строка
Запускаем cmd от имени администратора(это важно!) , после чего выполняем(кстати, это можно сделать и удаленно):
C:\Windows\System32\cmd.exe /k C:\Windows\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
Опять же, перезагружаем систему и получаем отключенный UAC.
Следует отдельно сказать, что отключение UAC не рекомендуется компанией Microsoft, и в моем случае было вынужденной специфической мерой для использования специфического софта.