Получите версии SQL всех серверов с помощью get-wmiobject - PullRequest
0 голосов
/ 05 сентября 2018

Я хотел бы получить все установленные значения версий SQL на более чем 200 различных серверах.

План состоит в том, чтобы иметь все имена серверов в ServerListSQLVersions.txt и получить все версии SQL в CSV.

$Username = ''
$Password = ''
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$SecureString = $pass
# Users you password securly
$MySecureCreds = New-Object -TypeName 
System.Management.Automation.PSCredential -ArgumentList $Username,$SecureString

$Array = @()
##Create a Folder called SQLVersions##
$scriptPath = "C:\Transfer to SV000229\SQL Script"
$server = Get-Content "$scriptPath\ServerListSQLVersions.txt"
$wmiobj = Get-WmiObject -class Win32_product | where Name -like '*SQL*' | Select-Object name,version


function getWMIObject($server, $wmiobj, $MySecureCreds) {
     $result = Get-WmiObject $wmiobj -ComputerName $server -Credential $MySecureCreds 
     #Write-Host "Result: "$result
     $Array+= $Result
}  

$Array = Export-Csv $scriptpath\output.csv -NoTypeInformation

Мой вывод в CSV:

Длина

0

1 Ответ

0 голосов
/ 06 сентября 2018

Я использовал

foreach ($ компьютер в $ компьютерах) {

вместо функции и дал информацию вручную.

Также вывод не смог экспортировать, потому что я использовал = вместо |

Работает сейчас.

...