J3qx

information archive

Get-InstallSoft.ps1

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

cls

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

$soft_name = «*Silverlight*»

[array]$ocol = $null

#Файл со списком
$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*»}

$servers | foreach {
$name = $_.name
$o = New-Object PSObject
$o | Add-Member -MemberType NoteProperty -Name Name -Value $name
try {
$soft = Get-WmiObject -ComputerName $name -Class Win32_product -ErrorAction Stop | where {$_.name -like «$soft_name»} | select name, version

if ($soft) {
$o | Add-Member -MemberType NoteProperty -Name Version -Value ($soft.version -join(«,»))
$ocol += $o
}
}
catch {
$Err = $Error[0].Exception
$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 такие блоггеры, как: