![在登录屏幕上隐藏帐户,但可以在 UAC 中使用](https://linux22.com/image/1221095/%E5%9C%A8%E7%99%BB%E5%BD%95%E5%B1%8F%E5%B9%95%E4%B8%8A%E9%9A%90%E8%97%8F%E5%B8%90%E6%88%B7%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E5%9C%A8%20UAC%20%E4%B8%AD%E4%BD%BF%E7%94%A8.png)
我有一台 Windows 7 家庭计算机,其中有 2 个用户帐户。一个是标准用户帐户,一个是管理员帐户。现在,这个帐户将交到技术水平很低的用户手中,因此我不希望他们在登录时能够看到管理员帐户,但他们希望有一个密码来防止其他人使用该计算机。
我的目标是当用户打开计算机时,系统会向他们显示登录信息。登录非管理员帐户后,如果需要安装某些内容,则可以通过 UAC 使用管理员帐户。
我尝试创建注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
并添加帐户名称的双字并将其设置为 0。它成功地从登录屏幕隐藏了该帐户。以及从 UAC 隐藏了它。因此它没有满足第二个要求,即能够通过 UAC 以管理员身份运行程序。
此外,由于我没有设置管理员密码(将其留空),因此我似乎已经完全把自己锁在机器之外,因为 runas 不接受空白密码。因此我也无法撤消它,并且实际上已经破坏了安装,促使我重新安装操作系统。
这是 Windows 7 Home,因此没有用户管理控制台。
答案1
原始问题有所不同,但实际上我之前已经回答过这个问题。请参阅我在问题中的帖子“始终显示最后一个/默认用户的 Windows 7 欢迎屏幕“——它解释了如何一起设置 UAC 和隐藏账户,以便您可以通过 UAC 对账户进行身份验证,但不能从欢迎屏幕登录。
本质上,您需要做的是配置 UAC,提示用户手动输入用户名和密码,这样您就可以输入登录屏幕中隐藏但仍启用的用户名。有关如何执行此操作的说明位于链接的帖子中。
与此同时,您仍然可以恢复帐户,而无需完全重新安装。打开命令提示符 ( cmd.exe
),然后键入runas /user:USERNAME regedit.exe
,其中 USERNAME 是管理帐户的名称。它会提示您输入该用户的密码;输入密码并按回车键。这将打开以该用户身份运行的注册表编辑器,您可以从中进入并恢复所做的更改,将帐户重新添加到登录屏幕。
重新阅读您的问题,发现您说运行方式不起作用。当您尝试启动到安全模式时会发生什么?我似乎记得在 Windows 7 Home Premium 中,内置管理员帐户默认被禁用,但在安全模式下启用,允许您登录并进行更改。除非您除了设置的任何帐户外还隐藏了内置帐户,否则这可能会起作用。
最后,如果其他方法都失败了,您可以尝试从恢复控制台运行系统还原。启动 Windows 7 安装盘,选择“修复 Windows 安装”而不是安装。您可以选择安装,然后最终会进入一个屏幕,您可以在其中选择执行还原。如果注册表具有足够旧的还原点,这应该会将注册表更改回您进行更改之前的状态。系统还原不会修改您的文件,但可能会修改某些系统设置。
答案2
(问题变了,我的答案也必须变。)
我的想法是,无需取消隐藏管理员帐户即可使用它。此帐户可以通过 机制在欢迎屏幕上保持隐藏Winlogon\SpecialAccounts\UserList
。
这是基于以下事实:人们始终可以使用 RunAs 在命令提示符(或运行框)中以管理员身份发出任何命令:
RunAs /user:admin "control userpasswords2"
RunAs /user:admin regedit
您还可以通过这种方式导入一个预先准备好的 .reg 文件,该文件将取消隐藏管理员帐户供您自己使用,然后在使用完这台计算机后使用另一个 .reg 文件再次隐藏它。
RunAs /user:admin regedit c:\secret\directory\unhide_admin.reg
RunAs /user:admin regedit c:\secret\directory\hide_admin.reg
这样您就可以自动隐藏和取消隐藏管理员帐户。