PDA

Показать полную графическую версию : [решено] PowerShell скрипт для получения поля ManagedBy


Delirium
24-01-2012, 09:06
Подскажите текст скрипта, выводящего список всех машин(NETBIOS имя или же FQDN) в домене и во втором столбце - учетная запись из поля ManagedBy (Управляется в рус. варианте).
PCName1 domain.local\Ivanov_AA

$strCategory = "computer"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.Filter = ("(objectCategory=$strCategory)")
$colProplist = "name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults)
{$objComputer = $objResult.Properties; $objComputer.name}
Данный код выведет список машин без поля ManagedBy

zero55
24-01-2012, 18:00
На powershell проще.
Get-QADComputer | select name, ManagedBy

Denis Dyagilev
24-01-2012, 18:05
Обратите внимание на этот скрипт (http://gallery.technet.microsoft.com/5c166012-be14-4b79-b1a8-bd544a342529) еще.

Delirium
25-01-2012, 01:53
zero55,Get-QADComputer | select name, ManagedBy
Имя "Get-QADComputer" не распознано как имя командлета, функции, файла скрипта или выполняемой программы
Denis Dyagilev, данный скрипт собирает с клиентов информацию, а мне надо ее получить из AD, так что немножко не то :)

zero55
25-01-2012, 11:55
Delirium, извиняюсь, забыл написать что Gqt-QADComputer это командлет от Quest-а. Там масса полезных вещей, рекомендую.
http://wiki.powergui.org/index.php/Main_Page#Quest_AD_Cmdlets
Скачать отсюда. http://www.quest.com/powershell/activeroles-server.aspx

Delirium
30-01-2012, 05:50
Вопрос снят, решено благодаря совету zero55.




© OSzone.net 2001-2012