![Win7,UAC已禁用:默认情况下进程不以管理员身份启动](https://linux22.com/image/1502936/Win7%EF%BC%8CUAC%E5%B7%B2%E7%A6%81%E7%94%A8%EF%BC%9A%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%E8%BF%9B%E7%A8%8B%E4%B8%8D%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E5%90%AF%E5%8A%A8.png)
我在 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 被禁用,我如何才能强制该帐户以管理员身份启动所有程序?