Windows 2003 Server上的组和用户列表

我正在设置一个用户组和用户审计/审查过程。 为此,我正在寻找一个脚本,可以很容易地生成一个组的列表和分配的用户。 例如:

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