1

У меня очень странное поведение в 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 отключен?

0