我需要制作一个可以运行以禁用某些用户帐户的蝙蝠脚本。 例如蒂姆·吉姆·林(所有本地帐户)
,以及使用相同的蝙蝠或第二个蝙蝠重新启用这些帐户的方法 (原因是不要在登录屏幕上显示这些帐户。)
我目前可以通过计算机管理手动进行此操作。 本地用户(帐户)属性,然后选中“禁用帐户”。 我需要使其更加用户友好。
答案 0 :(得分:2)
您可以使用:
net user %username% /ACTIVE:NO /domain
答案 1 :(得分:1)
有一个注册表项可从登录屏幕隐藏(本地)帐户,
因此无需禁用帐户,您仍然可以远程登录RDP / SSH等。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
Tim REG_DWORD 0x0
Jim REG_DWORD 0x0
Lin REG_DWORD 0x0
要取消隐藏,请将其设置为0x1或将其删除。
批量设置这些
:: Q:\Test\2018\10\18\SO_52880534.cmd
Set "Key=HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList"
Set "Typ=Reg_DWORD"
SET "Dat=0x0"
For %%U in (Tim Jim Lin) Do (
Reg Add "%Key%" /V %%U /T %Typ% /D %Dat% /F
)
Reg Query "%Key%"
要获取net user
的本地用户帐户流程输出列表:
:: Q:\Test\2018\10\18\SO_52880534_2.cmd
@Echo off
for /F "skip=4 delims=" %%A in (
'net user^| find /V "."'
) Do For %%B in (%%A) Do Echo %%B
或调用powershell作为工具
powershell -nop -c "(Get-LocalUser).Name"