Skip to content

Instantly share code, notes, and snippets.

@spaghettidba
Created April 3, 2019 10:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save spaghettidba/3017a308254ed7b3cac77362414c35d0 to your computer and use it in GitHub Desktop.
Save spaghettidba/3017a308254ed7b3cac77362414c35d0 to your computer and use it in GitHub Desktop.
Import-ServerNames.ps1 #blog
$servers = @()
$regservers = Invoke-sqlcmd -ServerInstance GSVSQL33\SQL21 -Query "SELECT server_name FROM msdb.dbo.sysmanagement_shared_registered_servers_internal"
$regservers |
ForEach-Object {
$servnameparts = $_.server_name.Split(@("\"),[System.StringSplitOptions]::None)
$serverName = $servnameparts[0]
if(Test-Connection -ComputerName $serverName -Quiet -Count 1){
try {
Invoke-Sqlcmd -ServerInstance $_.server_name -Query "SELECT SERVERPROPERTY('computernamephysicalnetbios') AS servername" |
ForEach-Object {
if(-not $servers.Contains($_.servername)){
$servers += $_.servername
}
}
}
catch {
Write-Verbose "Server $serverName is unreachable"
}
}
}
$servers | Out-File .\servers.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment