Powershell-Skript get-Zertifikat Ablauf für eine website aus der Ferne für mehrere Server

Ich versuche, erstellen Sie ein Skript, um das Zertifikat zu erhalten Verfallsdatum für Webseiten aus der Ferne für mehrere Server. Ich habe ein script, das die Arbeit für die einzelnen server (Müssen login in den server und tun-Ausführung), muss ich laufen, diese aus der Ferne für mehrere Server. Wie kann ich dieses Skript so ändern, ausführen für mehrere Remote-Servern. Bitte um Rat.

 $servers = get-content D:\Certificate.txt
$DaysToExpiration = 60 #change this once it's working 
$expirationDate = (Get-Date).AddDays($DaysToExpiration)

foreach ($server in $servers)
{

$sites = Get-Website | ? { $_.State -eq "Started" } | % { $_.Name }
$certs = Get-ChildItem IIS:SSLBindings | ? {
           $sites -contains $_.Sites.Value
         } | % { $_.Thumbprint }


Get-ChildItem CERT:LocalMachine/My | ? {
  $certs -contains $_.Thumbprint -and $_.NotAfter -lt $expirationDate
}
}
Holen Sie sich eine Liste von Servern, Schleife auf, die Liste tun cert die überprüfung Zeug.
Marc B, ja kann ich wissen, die Logik aber, wie Sie schreiben, dass im Skript. Tut mir Leid, ich bin neu in Powershell. In der Phase des Lernens.
Aktualisiert das script mit Foreach-Befehl, Wenn ich diesen Befehl ausführen keine Ausgabe kommt und es wird kein Fehler angezeigt, wie gut, wie es funktioniert ? bitte um Rat

InformationsquelleAutor bhanu prakash | 2016-08-31

Schreibe einen Kommentar