![]() |
Ускорить скрипт AD
Нужно получить свойство INFO всех груп пользователя AD, содержащих в названии "1с". Все усложняется тем, что пользователь находится не в локальном домене, а добавлен в группы через трасты. Тоесть
Get-ADPrincipalGroupMembership $user выдает ошибку, что не может найти пользователя в домене. Отсюда выресовался вот такой скрипт Код:
$g = (Get-ADGroup -Filter * | where name -like "*1c*" ).NAME Что можно придумать для ускорения? |
Код:
Get-ADObject -Filter * -SearchBase "CN=ForeignSecurityPrincipals,DC=contoso.com -Properties msds-principalname,memberof | |
foreignSecurityPrincipal - прям то, что нужно)
Вот только так не пошло CN=ForeignSecurityPrincipals переделал так Where {$_."msds-principalname" -like "*$user*" -and $_.ObjectClass -eq "foreignSecurityPrincipal" } |
Можно немного ускорить:
Код:
Get-ADObject -Filter {ObjectClass -eq "foreignSecurityPrincipal"} -Properties msds-principalname,memberof | Where {$_."msds-principalname" -like "*$user*" } |
очень красиво) СПС
|
Время: 12:18. |
Время: 12:18.
© OSzone.net 2001-