#powershell #active-directory #powershell-4.0
#powershell #active-directory #powershell-4.0
Вопрос:
Я пытаюсь сделать что-то очень простое, я хочу извлечь всех пользователей из определенных групп. У меня есть список групп, и он отлично работает для большинства из них, но для некоторых он просто не находит группу.
Я вижу это по имени, используя пользователей и компьютеры Active Directory, но powershell выдает следующую ошибку:
Get-ADGroupMember : Cannot find an object with identity: 'Test_OPIT_Opy Operators' under: 'DC=bla,DC=ad,DC=bla,DC=com'.
At line:1 char:1
Get-ADGroupMember 'Test_OPIT_Opy Operators'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : ObjectNotFound: (Test_OPIT_Opy Operators:ADGroup) [Get-ADGroupMember], ADIdentityNotFoundException
FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADGro
upMember
Я пробовал следующее, ничего не работает:
Get-ADGroup -Filter {name -like "*Test_OPIT_Opy Operators*"} |select -exp samaccountname
Get-ADGroup 'Test_OPIT_Opy Operators'
Get-ADGroup -identity 'Test_OPIT_Opy Operators'
Также забавно, что если я попытаюсь перечислить группы, которые являются членами этой группы, эта группа не отображается.
Пример :
Get-ADPrincipalGroupMembership usrname | select name
Спасибо
Комментарии:
1. [1] с какой актуальной версией или версиями PoSh вам нужно работать? пожалуйста, удалите остальные. [2] вы уверены, что название группы именно то, что вы используете? можете ли вы найти ее с помощью
Get-ADGroup -Filter "Name -like '*OPIT*'"
?2. Возможно, это новая группа, и система еще не синхронизирована. Попробуйте добавить
Server
параметр и используйте тот же dc, к которому вы подключены, для пользователей и компьютеров Active Directory.3. Привет, Ли, вот имя версии powershell PSVersion 4.0, я уверен, что имя точно такое же. Я вижу это в пользовательском интерфейсе Active Directory. Группе не менее 4 лет. Я пробовал с фильтром, он ничего не находит.
4. «PowerShell подключен к тому же контроллеру домена»/ «DC = не показывает правильное имя DC» — эти утверждения кажутся противоречивыми. Я не думаю, что вы ищете в PowerShell то, что, по вашему мнению, ищете.
5. Щелкните правой кнопкой мыши домен в ADUC и проверьте, к какому серверу он подключен. Используйте тот же сервер в PowerShell с помощью
-Server
параметра. Найдите группу в ADUC, щелкните правой кнопкой мыши и найдите в свойствахName
этой группы. Используйте это ТОЧНОЕ имя вGet-ADGroup
параметре идентификации. (скопируйте / вставьте). P.S. Если вы хотите ответить кому-то в комментарии, начните с@
, за которым следует имя пользователя. Таким образом, они будут уведомлены