Мне было поручено убедиться, что все администраторы имеют правильные разрешения. У нас есть несколько групп администраторов, поэтому я бы хотел использовать powershell и dsquery, чтобы вытащить всех пользователей из этих групп и поместить их в массив. Пользователь может быть более чем одной административной группой, поэтому мне нужен только один из каждого пользователя. Затем я использовал dsget для получения дополнительной информации обо всех пользователях и вывода этого в css. Я застрял в том, что я не могу получить - работает, чтобы работать правильно. После того, как у меня есть этот список пользователей, ритуал должен идти вперед.Powershell/dsquery Извлечь список пользователей из массива групп сделать массив с уникальными пользователями
$admingroups = @("Group 1","Group 2","Group 3","Group 4")
$adminnames = @()
foreach ($adming in $admingroups) {
$admin = (&dsquery group -samid $adming -limit 0 | dsget group -members -expand)
if ($adminnames -contains $admin) {
write-host "Dupes"
}Else{
$adminnames += $admin
}
}
Спасибо! оба работали с разбивкой! – Tombomb
Кроме того, рассмотрите возможность установки средств администрирования удаленного сервера, затем вы можете импортировать модуль ActiveDirectory и начать работу. Я тоже ИТ-парень, и я использую его каждый день. Ссылки: [Ссылка для скачивания] (http://www.microsoft.com/en-us/download/details.aspx?id=7887) [Информационная ссылка] (http://technet.microsoft.com/en-us /library/ee449475%28v=WS.10%29.aspx) –
@Matt, мой PowerShell 2.0 не показывает такого требования 'Get-Help Select -Full', равно как и в документации 3.0: [Technet] (http://technet.microsoft.com/en-us/library/hh849895(v=wps.620).aspx). –