PDA

Показать полную графическую версию : Помогите создать скрипт по нахождению ПК без определенных KB-шек


sergbelor
30-07-2015, 09:06
Добрый день!
Необходима помощь в создании скрипта.
Необходимо из определенного контейнера AD (или можно из файла со списком ПК) найти компьютеры на которых не установлены KB-шки (из файла со списком) и сохранить в определенный файл.
Заранее спасибо.

Kazun
30-07-2015, 09:23
$kb = Get-Content kb.txt
Get-ADComputer -Filter * -SearchBase "Ou=MyOu,Dc=Contoso,Dc=com" | Foreach {
$pc = $_.DnsHostName
$id = Get-WmiObject Win32_QuickFixEngineering -ComputerName $pc | Foreach {$_.HotFixID}
Compare-Object $kb $id | Where {$_.SideIndicator -eq "<="} | Foreach { "The KB $($_.InputObject) is missing on a $pc"}
} | Out-File result.txt

sergbelor
30-07-2015, 09:51
Указываю путь до списка компьютеров в AD. OU=Workstation,OU=dddd,DC=ret,DC=xxxx,DС=corp
PowerShell выдает следующее
Get-ADComputer : Указанное различающееся имя должно принадлежать одному из следующих разделов: "CN=Configuration,DC=xxxx,DC=corp , CN=Schema,CN=Configuration,DC=xxxx,DC=corp , DC=int,DC=xxxxl,DC=corp , DC=ForestDnsZones,DC=xxxxl,DC=
corp , DC=DomainDnsZones,DC=int,DC=xxxx,DC=corp".

где ошибка?

Kazun
30-07-2015, 10:01
Вывод приведите команды:
Get-ADOrganizationalUnit -Filter "Name -eq 'Workstation'"




© OSzone.net 2001-2012