在我们的办公室,用户拥有自己的 Windows 7 计算机和自己的帐户。我已经开始添加隐藏的管理员用户以用于某些网络服务,这样如果我们因某种原因无法再登录(例如,有人退出,我不知道他们的密码,但需要重新使用机器),我就可以访问他们的机器。
显然,由于登录屏幕被隐藏,所以该用户不会出现在登录屏幕上,但我希望在需要访问此帐户时能够手动输入用户名/密码。我能找到的唯一方法是强制所有用户使用用户名/密码登录,但此解决方案不适用于我们的办公室。
我的问题是:是否有人知道我可以手动输入 Windows 7 登录信息的方法,而不必强迫每个人每次登录时都必须这样做。(我正在考虑类似于用户如何在登录屏幕上按“ctrl+alt+del”然后输入您的凭据,但一直无法弄清楚如何做到这一点。)
答案1
警告!下面将修改/替换一些系统文件并修改注册表键香港文学城。您将无法使用一些内置辅助功能选项。我认为有些病毒扫描程序不喜欢这样(以这种方式修改系统文件) 并且可能需要从扫描中排除已修改的文件。这还不是全部……我们正在替换将在强大的 SYSTEM 帐户下运行的文件,因此您的新脚本将具有相同的权限。
[选修的]如果您知道在设置时如何操作,TrustedInstaller
则无需更改权限。
[信息] CWD
=something
告诉您当前的工作目录。
好的,最后的警告是,一个小的打字错误可能会导致你被锁定在系统之外,你可能需要夺回控制权处于离线状态(就运行操作系统而言)。
首先,利用登录屏幕上运行的程序
实现此目的的一个快速方法是用%windir%\System32\Utilman.exe
您自己的程序替换,在这种情况下,它将被替换为将可见/隐藏用户列表写入注册表的应用程序。
CWD
=anything you want
您需要一个可以切换可见用户的程序,编写简单程序的一种简单方法是使用notepad
和任何批处理编译器。 (链接的编译器已经内置了编辑器)
如果使用此方法,您还需要放置一些代码:
@echo off
IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
) ELSE (
echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
)
wmic process where (name="LogonUI.exe") delete
以下是上述脚本的作用的解释:
Let's break above code down, do not copypaste this!
First line checks if status file exists, filename quoted:
1| IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
If file exists then delete file that we cheked:
2| del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
And write displayusers.reg contents to registry:
3| regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
4| ) ELSE (
If status file does not exist then create it:
5| echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
And write contents of hideusers.reg to registry:
6| regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
7| )
Registry values written, kill LogonUI.exe to reload (LogonUI restarts)
8| wmic process where (name="LogonUI.exe") delete
替换系统文件
之后,将文件另存为Utilman.cmd
并进行编译Utilman.exe
,如果您已经编译了批处理并且文件.exe
正在运行,那就太好了。将您的新鲜内容复制utilman.exe
到剪贴板。
CWD
=%SYSTEMROOT%\System32\
现在,用您自己的新
替换微软的。您可能需要utilman.exe
utilman.exe
取得所有权文件和设置权限允许修改 system32 上的文件。
定义特殊用户(要更改的注册表项/值):
创建新目录SwitchVisibleUsers
。
CWD
=%SYSTEMROOT%\System32\SwitchVisibleUsers\
创建两个名为hideusers.reg
和的文件displayusers.reg
。这两个文件定义在登录屏幕上隐藏/显示哪些用户,编辑内容以符合您的配置。
内容hideusers.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000000
"ChuckNorris"=dword:00000000
"JonSkeet"=dword:00000000
以及内容displayusers.reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001
"ChuckNorris"=dword:00000001
"JonSkeet"=dword:00000001
现在,您已完成。如何测试?
如果启用了快速用户切换,只需注销或切换用户,当您在登录屏幕时尝试使用辅助功能选项(左下角的小按钮)。如果行政人员,查克·诺里斯或者乔恩·斯基特在附近,当你点击这个神奇的按钮时它们就会出现和消失。