powershell Import-ServerNames.ps1 #blog

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 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

以上是关于powershell Import-ServerNames.ps1 #blog的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell:启动PowerShell作为其他用户提升

powershell [提示输入powershell] #powershell #input #prompt

powershell 测量PowerShell命令或PowerShell脚本的速度

powershell远程下载exe并执行

powershell 使用啥端口

如何在不卸载powershell的情况下,有效禁用/启用powershel