TSQL:
SELECT @@SERVERNAME AS [Server Name] ,
— RIGHT(@@version, LEN(@@version) – 3 – CHARINDEX(‘ ON ‘, @@VERSION)) AS [OS Info] ,
— LEFT(@@VERSION, CHARINDEX(‘-‘, @@VERSION) – 2) + ‘ ‘
— + CAST(SERVERPROPERTY(‘ProductVersion’) AS NVARCHAR(300)) AS [SQL Server Version] ,
service_account ,
instant_file_initialization_enabled
FROM sys.dm_server_services
WHERE servicename LIKE ‘SQL Server (%’
- save above Tsql as ifiq.sql
- save the server names in a text file as serverlist.txt
- make sure all paths are updated and run below script in powershell
$servers = Get-Content “C:\Users\Desktop\serverlist.txt”
$output =foreach ($ser in $servers)
{
Invoke-Sqlcmd -inputfile “C:\Users\Desktop\ifiq.sql” -serverinstance $ser
}
$output | format-table |out-file -FilePath “C:\Users\Desktop\ifiq.txt” -Append

