我正在设置一个用户组和用户审计/审查过程。 为此,我正在寻找一个脚本,可以很容易地生成一个组的列表和分配的用户。 例如:
Administrators/Administrator Administrators/Account1 Administrators/Account2 SomeOtherGroup/Accounts2
您可以使用net localgroups来获取本地机器上的组列表,而net user可以获取用户列表。 然后,您可以使用net user USERNAME来获取net user USERNAME所在组的列表。但是需要一些脚本才能将它们放在一起。
将此文本粘贴到batch file中:
@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