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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Inspiriert von https://iamoffthebus.wordpress.com/2014/02/04/powershell-to-get-remote-websites-ssl-certificate-expiration/ ich benutze folgenden script:
Alternativ finden Sie vielleicht diese erweiterte Skript nützlich:
Hier der erweiterte Skript-code:
Ausgabe könnte dann so Aussehen z.B.:
InformationsquelleAutor Jochen
Setzen Sie den gesamten code, den Sie haben, schrieb in einem Skript-block, um dies zu tun, fügen Sie einfach am Anfang diesen code ein:
und unten in Ihrem code hinzufügen:
Sobald Sie diese Skript-block, führen Sie dieses Skript auf dem Server aus der Ferne über diese Befehle:
Hoffe, es half!
InformationsquelleAutor Amir Saar