none
get-wmiobject keine antwort RRS feed

  • Frage

  • Hallo zusammen,

    ich habe folgendes Problem...

    Ab und zu bekomme ich bei einer get-wmiobject Abfrage stundenlang keine Antwort von einigen Remote Systemen. (script)

    Das passiert fast tgl bei einem anderen Remote Server und unterschiedlichen Klassen (zB win32_product). Ich kann es also nicht an einem bestimmten Remote System oder einer bestimmten Klasse fest machen. Nun meine Frage:

    Wie kann ich solch eine gwmi Abfrage nach zB 30min ohne Antwort abbrechen und mein script weiterlaufen lassen?

    Danke schon einmal im Voraus.
    Thomas.

    Dienstag, 15. Januar 2019 10:27

Antworten

Alle Antworten

  • Du könntest die WMI-Queries in Jobs auslagern und hörst dann einfach nach 30 Minuten auf, darauf zu warten, dass der jeweilige Job abgeschlossen wird.

    Ich würde aber eher empfehlen, rauszubekommen, warum die Abfragen nicht in endlicher Zeit antworten. Vielleicht gibt es ja auch eine bessere Möglichkeit an die gewünschten Informationen zu kommen als die von Dir benutzten WMI-Abfragen. win32_product zum Beispiel ist sogar auf lokalen Systemen häufig unerträglich langsam. Du könntest auch statt Get-WMIObject Get-CimInstance benutzen. Das benutzt WinRM statt das alte DCOM-Protocol.


    Live long and prosper!

    (79,108,97,102|%{[char]$_})-join''

    Dienstag, 15. Januar 2019 10:40
  • Hier hat einer mal eine allgemeine Funktion (ganz am Ende) geschrieben:
    https://stackoverflow.com/questions/9710512/timeout-get-wmiobject-cmdlet
    Dienstag, 15. Januar 2019 10:47
  • ...Danke für die schnellen Antworten.
    Die Function Get-WmiCustom ist genau das Richtige.
    https://stackoverflow.com/questions/9710512/timeout-get-wmiobject-cmdlet

    Dienstag, 15. Januar 2019 12:09