Я настраиваю группу пользователей и процесс аудита / проверки пользователей. Для этого я ищу сценарий, который может легко создать список групп и назначенных пользователей. Например: [
Administrators/Administrator
Administrators/Account1
Administrators/Account2
SomeOtherGroup/Accounts2
] Вы можете использовать net localgroups
, чтобы получить список групп на локальном компьютере, и net user
, чтобы получить список пользователей. Затем вы можете использовать net user ИМЯ ПОЛЬЗОВАТЕЛЯ
, чтобы получить список групп, в которых находится пользователь. Однако, чтобы собрать все это воедино, потребуется немного сценария.
Вставьте этот текст в командный файл:
@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