Получите версии SQL всех серверов с помощью get-wmiobject

Я хотел бы получить все установленные значения версий 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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
117
1

Ответы 1

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

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

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

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

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

Другие вопросы по теме