У меня очень странное поведение в Windows 7: у меня есть система, в которой есть несколько пользователей-администраторов, и даже встроенная учетная запись администратора активна. Этим другим пользователям-администраторам отключено UAC, поэтому обычно каждый процесс, который запускает пользователь, должен запускаться от имени администратора по умолчанию. Например, вы запускаете cmd.exe, тогда строка заголовка должна выглядеть как Administrator: C:\Windows\system32\cmd.exe
Это относится ко всем другим моим тестовым системам с отключенным UAC, за исключением этой конкретной системы.
Как я уже сказал, пользователь относится к группе администраторов. Когда я открываю regedit.exe, я вижу, что в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-{SID}-1000
, REG_DWORD:State
всегда устанавливается в 0, тогда как все рабочие системы имеют вместо этого состояния 256. Я не уверен, что в конечном итоге устанавливает это состояние, но насколько я понимаю, 256 (0x100) означает PROFILE_ADMIN_USER
, что я и хочу, чтобы это состояние было.
Если я вручную установлю 0x100 и перезапущу систему, система сбросит ее до 0.
Так что что-то заставляет эту учетную запись не быть "настоящей" учетной записью администратора. Вопрос: как я могу заставить эту учетную запись запускать все программы от имени администратора, если UAC отключен?