可通过注册表specialaccounts\userlist机制隐藏账户:在hkey_local_machine\software\microsoft\windows nt\currentversion\winlogon下新建specialaccounts\userlist项,为用户名创建值为0的dword;配合$后缀命名及组策略可增强隐蔽性。

如果您希望在 Windows 11 系统中使某个用户账户不在登录界面显示,可通过注册表 SpecialAccounts\UserList 机制实现。该方法不删除账户、不更改权限,仅控制图形化登录屏幕的账户呈现逻辑。以下是具体操作步骤:
一、通过注册表 SpecialAccounts\UserList 隐藏账户
此方法基于 Winlogon 组件读取 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList 下的 DWORD 值,当指定用户名对应值为 0 时,系统登录管理器(LogonUI)将跳过该账户渲染,从而实现登录界面隐藏。
1、按下 Win + R 组合键,打开“运行”对话框。
2、输入 regedit 并按回车,以当前用户权限启动注册表编辑器(若提示 UAC,点击“是”)。
3、在注册表编辑器地址栏中,粘贴并回车定位至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。
4、在 Winlogon 项上右键 → 选择“新建” → “项”,命名为 SpecialAccounts。
5、在 SpecialAccounts 项上再次右键 → “新建” → “项”,命名为 UserList。
6、单击选中 UserList 项,在右侧空白处右键 → “新建” → “DWORD (32位) 值”。
7、将新建的 DWORD 值重命名为需隐藏的**精确用户名**(区分大小写,如 Administrator、testuser),不可含空格或特殊符号(除 $ 外)。
8、双击该 DWORD 值,将“数值数据”设置为 0,“基数”保持十进制,默认即可。
9、关闭注册表编辑器,执行 Win + L 锁屏后解锁,或重启计算机以使更改生效。
二、配合 $ 符号命名法增强隐蔽性
Windows 内部对以美元符($)结尾的用户名具有默认过滤逻辑:此类账户不会出现在 net user 输出列表、控制面板用户界面及 lusrmgr.msc 中,但可被 runas 或命令行显式调用,与 UserList 隐藏形成叠加效果。
1、以管理员身份打开 Windows 终端(PowerShell 或 CMD)。
2、执行命令创建带 $ 后缀的账户:net user admin$ P@ssw0rd /add。
3、如需赋予管理员权限,继续执行:net localgroup administrators admin$ /add。
4、返回注册表编辑器,导航至 UserList 项下,新建名为 admin$ 的 DWORD 值,并设其数值数据为 0。
5、重启后,该账户既不显示于登录界面,也不出现在常规用户管理工具中。
三、使用组策略编辑器辅助配置(限专业版/企业版)
对于 Windows 11 专业版及以上版本,组策略提供更结构化的账户隐藏管理能力,支持批量配置与策略继承,避免手动注册表误操作风险。
1、按下 Win + R,输入 gpedit.msc 并回车启动本地组策略编辑器。
2、依次展开路径:计算机配置 → 管理模板 → 系统 → 登录。
3、在右侧找到并双击启用策略项:隐藏指定的用户帐户。
4、勾选“已启用”,在下方文本框中逐行输入需隐藏的用户名(如 Administrator、admin$),每行一个,不加引号,不加空格。
5、点击“确定”保存,无需重启,下次锁屏或登录时策略即生效。











