我正在设置用户组和用户审计/审查流程。为此,我正在寻找一个可以轻松生成组列表和指定用户的脚本。例如:
Administrators/Administrator
Administrators/Account1
Administrators/Account2
SomeOtherGroup/Accounts2
答案1
您可以使用net localgroups
来获取本地计算机上的组列表,并net user
获取用户列表。然后,您可以使用net user USERNAME
来获取用户所在的组列表。不过,需要编写一些脚本才能将它们组合在一起。
答案2
将此文本粘贴到批处理文件中:
@echo off
for /f "delims=*" %%a in ('dsquery user -name * -limit 12000^|dsget user -samid') do Call :ShowUser %%a
goto :eof
:ShowUser
set usr=%*
If "%usr%"=="dsget succeeded" goto :eof
for /f "delims=*" %%b in ('dsquery user -name * -limit 12000^|dsget user -memberof^|dsget group -samid') do if NOT "%%b"=="dsget succeeded" Echo %usr% %%b