J3qx

information archive

Get-InstallUpdate and KB.ps1

Posted by j3qx на Ноябрь 17, 2016

cls

#На входе CSV с разделителем
$input_file = «C:\Scripts\Servers.csv»
#На выходе CSV с разделителем
$out_file = «C:\Scripts\Out.csv»
#Разделитель указать тут
$delimetr = «,»

$hotfix = «KB3042553»

#Файл со списком
$servers = Import-csv -Delimiter $delimetr -Encoding Default -Path $input_file

#Список по фильтру
#$servers = Get-ADComputer -SearchBase «DC=office,DC=example,DC=ru» -Properties operatingSystem -Filter {operatingSystem -like «Windows Server*»}

[array]$ocol = $null
$servers | foreach {
$name = $_.name
$o = New-Object PSObject
try
{
$hotfix = Get-WmiObject -ComputerName $name -Class Win32_QuickFixEngineering -ErrorAction Stop | where {$_.HotFixID -eq $hotfix}

if ($hotfix)
{
$o | Add-Member -MemberType NoteProperty -Name Name -Value $name
$o | Add-Member -MemberType NoteProperty -Name Value -Value $true
}
}
catch
{
$Err = $Error[0].Exception
$o | Add-Member -MemberType NoteProperty -Name Name -Value $name
$o | Add-Member -MemberType NoteProperty -Name Value -Value $Err.Message
}
$ocol += $o
}
$ocol | Export-Csv -Path $out_file -Delimiter $delimetr -NoTypeInformation -Encoding Default

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: