May 9, 2020

Get SQL Server version information installed on multiple servers

$start = get-date

write-host "Start: " $start

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | out-null


## Specify path of output file


$FilePath = "D:\Version\"

$OutFile = Join-Path -path $FilePath -childPath ("SQLVersions_" + (get-date).toString('yyyyMMdd_hhmmtt') + ".log")


## Output file name will be like “X:\Monitoring_Automation\ SQLVersions_20130906_1248AM.log”



# Below is loop to generate version of each server

@(foreach ($svr in get-content "D:\Version\Monitoring_servers.txt")

{

$s = New-Object "Microsoft.SqlServer.Management.Smo.Server" $svr

$s | select Name, Version

}) | export-csv -noType $OutFile

$end = get-date 

write-host "End: " $end


No comments:

Post a Comment

If you have any doubt or question, please contact us.