Fehlerbehebung in Neurons Bots

Begrenzte Konsolenausgabe bei PowerShell-Skriptaktionen

Problem: Obwohl die Skripte erfolgreich auf den Clientcomputern ausgeführt werden, kommt es bei der Ausführung von PowerShell-Skriptaktionen zu Fehlern.

Ursache: Bei Verwendung von PowerShell-Skriptaktionen in Ivanti Neurons for UEM wird das Write-Host-Cmdlet oft für die Ausgabe von Daten an die Konsole verwendet. Diese Information wird im Aktionsverlauf gespeichert. Für diese Konsolenmeldungen steht jedoch nur ein begrenzter Cachespeicher zur Verfügung. Bei Überschreitung des verfügbaren Cachespeicherplatzes kann es vorkommen, dass die Aktion einen Fehler meldet, obwohl das PowerShell-Skript weiterhin erfolgreich auf dem Clientcomputer ausgeführt wird.

Lösung

Um Fehler in Verbindung mit dem Cache bei PowerShell-Skriptaktionen zu vermeiden, beachten Sie Folgendes:

  • Größe des Cachespeichers berücksichtigen

    • Workflows verarbeiten Geräte in Paketen von bis zu 250 Geräten.

    • Jede Phase lässt Ergebnisse mit einer Größe von bis zu 10 MB zu.

    • Bei einem vollständigen Satz mit 250 Geräten beträgt die maximale Ausgabe pro Gerät 40 KB (10 MB/250 Geräte).

    • Wird nur ein Gerät verarbeitet, kann es die komplette Zuteilung von 10 MB nutzen.

  • Skripte optimieren

    • Begrenzen Sie die Verwendung von Write-Host-Befehlen auf wichtige Informationen.

    • Ziehen Sie für ausführliche Ausgaben alternative Protokollierungsmethoden in Betracht.

    • Fassen Sie Ergebnisse zusammen, anstatt große Datenmengen auszugeben.

  • Skripte testen

    • Führen Sie Skripte auf einer kleinen Auswahl von Geräten aus, um sicherzustellen, dass die Cachelimits nicht überschritten werden.

    • Überwachen Sie den Aktionsverlauf und passen Sie die Skripte ggf. an.

  • Alternative Berichtsmethoden verwenden

    • Ziehen Sie für große Datensets in Betracht, die Ergebnisse in eine Datei auf dem Clientcomputer zu schreiben und separate Methoden zu verwenden, um diese Daten zu erfassen und zu analysieren.

Indem Sie diese Empfehlungen berücksichtigen, können Sie das Risiko cachebezogener Fehler in Ihren PowerShell-Sktriptaktionen minimieren und dennoch die benötigten Informationen erfassen.