赢得10个蝙蝠以禁用/启用用户帐户

时间:2018-10-18 18:41:17

标签: windows batch-file

我需要制作一个可以运行以禁用某些用户帐户的蝙蝠脚本。 例如蒂姆·吉姆·林(所有本地帐户)

,以及使用相同的蝙蝠或第二个蝙蝠重新启用这些帐户的方法 (原因是不要在登录屏幕上显示这些帐户。)

我目前可以通过计算机管理手动进行此操作。 本地用户(帐户)属性,然后选中“禁用帐户”。 我需要使其更加用户友好。

2 个答案:

答案 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"