当前位置:DOS资源站资料中心批处理教程 → 用批处理设置用户在登录时是否显示

用批处理设置用户在登录时是否显示

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-28 22:25:23

一般情况下, 如果存在其它用户, administrator 用户就会在登录对话框隐藏, 其实也可以让它显示. 不仅如此, 还可以隐藏或显示指定用户。以下是代码:

@echo off&title DOS资源站 www.cmdos.net
set key=SOFTWARE\Microsoft\Windows NT\CurrentVersion
set key=%key%\Winlogon\SpecialAccounts\UserList
if /i "%1"=="/q" goto query
if /i "%1"=="/k" goto openkey
if "%1"=="" goto help
set command=net localgroup administrators
%command%|find /i "%username%">nul 2>nul||goto error
reg add "HKLM\%key%" /v %1 /t reg_dword /d %2 /f
goto :eof

:help
echo %~n0 [username] [1^|0]
echo 1 为显示, 0 为隐藏。
goto :eof

:query
for /f "skip=4 delims=*" %%a in ('reg query "hklm\%key%"') do @echo %%a
goto :eof

:error
echo 权限不足
goto :eof

:openkey
set  keyname=HKCU\Software\Microsoft\Windows\CurrentVersion\applets\Regedit
reg add %keyname% /v LastKey /d "我的电脑\HKEY_LOCAL_MACHINE\%key%"  /f
start regedit