Kuddel071089 9 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Hallo zusammen, ich habe mir für alle unsere Windows Server eine Abfrage gebaut, die alle Infos bzgl. Windows Updates in eine CSV Datei schreibt (Servername, Funktion, Boottime, Uptime, Last Update, Ausstehende Updates). Hin und wieder kommt es bei der Abfrage der ausstehende Updates zu Problemen, da die Server nicht zeitnahe antworten. Daher bräuchte ich jetzt irgendwie ein Timeout. Die Abfrage sieht so aus: $updates = Invoke-Command -Computer $servername -ArgumentList $servername -ScriptBlock { $computer = $args[0] # Abfrage mit COM-Objekt $Searcher = New-Object -ComObject Microsoft.Update.Searcher $Criteria = "IsInstalled=0 and Type='Software'" $SearchResult = $Searcher.Search($Criteria).Updates $SearchResult.Count } Hat jemand eine Idee ? Vielen Dank schon einmal Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 (bearbeitet) vor 46 Minuten schrieb Kuddel071089: Hat jemand eine Idee ? ... die Abfrage in einen Job auslagern und nach einer Zeit aufhören auf den Abschluss des Jobs zu warten. bearbeitet 19. Oktober 2020 von BOfH_666 Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 19. Oktober 2020 Autor Melden Teilen Geschrieben 19. Oktober 2020 Gerade eben schrieb BOfH_666: ... die Abfrage in einen Job auslagern und nach einer Zeit aufhören auf den Abschluss des Jobs zu warten. Mit Start-Job und Stop-Job habe ich schon rumprobiert, habe aber immer ein falsches Ergebnis bekommen Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Ich glaube BOfH_666 meint eine geplante Aufgabe, die kann man ja auch mehrmals täglich laufen lassen. Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 19. Oktober 2020 Autor Melden Teilen Geschrieben 19. Oktober 2020 Gerade eben schrieb Sunny61: Ich glaube BOfH_666 meint eine geplante Aufgabe, die kann man ja auch mehrmals täglich laufen lassen. Die komplette PS Abfrage läuft bereits als Abfrage. Wenn der Task nach 8 Std autom. beendet wird, besteht das Problem, dass der Report nicht per Mail versendet wird, da dieser Befehl ganz am Ende steht und das Skript sich natürlich immer in der Mitte aufhängt Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Im Task startest Du eine Batch, die startet das PS-Script für die Auswertung. Den Versand per Mail auslagern in ein eigenes Script, das dann zum Schluß in der Batch aufrufen. Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Hast du keinen WSUS? Da hast du genau diese Infos, die du aufwändig suchst. Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 19. Oktober 2020 Autor Melden Teilen Geschrieben 19. Oktober 2020 (bearbeitet) vor 3 Minuten schrieb Dukel: Hast du keinen WSUS? Da hast du genau diese Infos, die du aufwändig suchst. Natürlich haben wir einen WSUS. Die Auswertungen fand ich aber eher semi-gut, da wir für Produktions-Systeme nur Sicherheitsupates bereitstellen vor 3 Minuten schrieb Sunny61: Im Task startest Du eine Batch, die startet das PS-Script für die Auswertung. Den Versand per Mail auslagern in ein eigenes Script, das dann zum Schluß in der Batch aufrufen. Nur wie soll ich steuern, wann schluss ist ? Ich muss ja iwie definieren, dass die gesamte Auswertung nur max. 5 Stunden läuft und dann die Mail versendet werden sollte bearbeitet 19. Oktober 2020 von Kuddel071089 Zitieren Link zu diesem Kommentar
Sunny61 807 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Was genau bringt denn so eine Abfrage zurück? Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 19. Oktober 2020 Autor Melden Teilen Geschrieben 19. Oktober 2020 vor 2 Minuten schrieb Sunny61: Was genau bringt denn so eine Abfrage zurück? So sieht der Report aus (Beispiel ist unser WSUS Server): Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Ich würde das parallel, asynchron machen. Nach einer gewissen Zeit kannst du die Ergebnisse holen und die nicht abgeschlossenen Jobs löschen. Zitieren Link zu diesem Kommentar
Kuddel071089 9 Geschrieben 19. Oktober 2020 Autor Melden Teilen Geschrieben 19. Oktober 2020 Gerade eben schrieb Dukel: Ich würde das parallel, asynchron machen. Nach einer gewissen Zeit kannst du die Ergebnisse holen und die nicht abgeschlossenen Jobs löschen. das musst du ein wenig erläutern. verstehe nicht so ganz was du meinst. aktuell läuft ein task, der ein ps skript startet. in dem skript werden dann aus der AD alle Windows Server abgefragt. Stand heute: 580 Server Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 Du startest via PS Job Abfragen für alle Rechner. Dann wartest du eine gewisse Zeit (x Stunden) und holst alle Ergebnisse (und bearbeitest diese) und verwirfst den Rest. 1 Zitieren Link zu diesem Kommentar
testperson 1.707 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 (bearbeitet) Hi, wäre es nicht besser zu klären, warum manche Server "in ein Timeout laufen" und dann die Ursache zu beheben? Wenn die Server während der Abfrage booten oder "geplant" nicht erreichbar sind, würde ich vorher einfach mit Test-(Net)Connection auf Erreichbarkeit prüfen. BTW.: Je nachdem an welcher Stelle das Problem auftritt, wäre ein Error-Handling noch ein Ansatz. Dann könntest du im Bericht direkt noch auf die fehlerhaften Server hinweisen. Gruß Jan bearbeitet 19. Oktober 2020 von testperson 1 Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 19. Oktober 2020 Melden Teilen Geschrieben 19. Oktober 2020 vor 27 Minuten schrieb Sunny61: Ich glaube BOfH_666 meint eine geplante Aufgabe, die kann man ja auch mehrmals täglich laufen lassen. Nee ... so meinte er das nicht. ... es ging mir - wie auch Dukel vorschlug - um PS-Jobs. Du startest einen Job (oder auch mehrere) und wartest in einer Schleife auf den Abschluss des Jobs und holst Dir die Ergebnisse, wenn der Job abgeschlossen ist. In der Schleife hast Du eine Abbruchbedingung, die das Warten auf den Abschluss abbricht, falls es zu lange dauert. Ich bin aber auch bei Jan. Du doktorst an den Symptomen rum, ohne die Ursache zu betrachten. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.