我在 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 被禁用,我如何才能强制该帐户以管理员身份启动所有程序?