Finden Sie Server mit MS SQL Server mit Powershell installiert

Finden Sie Server mit MS SQL Server mit Powershell installiert

Hier ist das Skript, das Server in Ihrer Domain mit Microsoft SQL Server installiert wird.

Skript kann nicht reagierende Server mit Pings über WMI-Aufrufe verarbeiten, was nützlich ist, wenn ICMP aus irgendeinem Grund blockiert ist. Auch - ich bin mit Powershell Remoting, also bitte sicher sein, dass es auf Ihren Servern aktiviert ist.

$pcs = Get-ADComputer -filter *;

$sql_servers = @();

$pcs | %{
    $ping = $(Get-WmiObject -Class Win32_PingStatus -Filter "Address='$($_.name)' AND Timeout=1000").statuscode;
    if ( $ping -eq 0 )
    {
        $service = Invoke-Command -ComputerName $_.name -ScriptBlock { Get-Service -Name "MSSQLSERVER" -ErrorAction SilentlyContinue };
        $sql_servers += New-Object PSObject -Property @{
            name = $_.name;
            status = $service;
        };
    }
    else
    {
        $sql_servers += New-Object PSObject -Property @{
            name = $_.name;
            status = "NON-RESPONDING";
        };
    }
}

$sql_servers;

Hier ist die Ausgabe:

Find servers with MS SQL Server installed with Powershell

 

Tags: powershell (de), skript, ms sql server (de)

Drucken