我在 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,如何強制該帳號以管理員身分啟動所有程式?