Windows 2003 Server 上的组和用户列表

Windows 2003 Server 上的组和用户列表

我正在设置用户组和用户审计/审查流程。为此,我正在寻找一个可以轻松生成组列表和指定用户的脚本。例如:

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

相关内容