Я пытался создать CSV-файл для всех членов AD, но поскольку в некоторых группах есть члены из другого доверенного домена, эти пользователи не появляются. Я также пробовал выводить пользователей в текстовый файл, используя:
dsquery group -name "Group Account Name" | dsget group -members -expand > C:users.txt
и не получается. Кто-нибудь знает, возможно ли то, что я пытаюсь сделать?
В синтаксисе Dsquery отсутствует корневой путь LDAP домена. Должно получиться так:
dsquery group "DC=contoso,DC=com" -name "group name" | dsget group -members -expand > C:\Users.txt
Попробуйте использовать обновленный синтаксис.
Согласно предложению sysadmin1138, здесь будет команда, отправленная в массив переменных «$ members»:
$members = (dsquery group "DC=contoso,DC=com" -name "group name" | dsget group -members -expand)
"все члены ОБЪЯВЛЕНИЕ"- Должно быть"Группа AD"?
Если это так, используя модуль Active Directory для Windows PowerShell, вы можете ввести следующую команду:
Get-ADGroupMember "Group Account Name" | out-file users.txt
Если вы хотите получить всех участников всех групп (согласно вашему комментарию), сделайте следующее:
Get-ADGroup -Filter * | Get-ADGroupMember | Where{$_.objectClass -eq "user"} | select * -unique | out-file users.txt
Если вам нужно рекурсивно проходить через вложенные группы, добавьте переключатель -recursive в командлет GetADGroupMember.