2017-11-29 1 views
-1

Ich habe ein lang laufendes PowerShell-Skript. Manchmal wird es z. Rechtsklick> Beenden im Taskplaner. Gibt es eine Möglichkeit, dies zu erfassen, so dass ich ein Ereignis in ein Ereignisprotokoll schreiben kann?Wie kann ich ein Ereignis in das EventLog schreiben, wenn ein PowerShell-Skript als geplante Aufgabe ausgeführt wird?

+1

Ich würde vorschlagen, einen try/catch/finally Block zu verwenden. Fang kann ausgeschlossen werden. Endlich wird immer ausgeführt. – TheIncorrigible1

Antwort

1

einfach auf meinen Kommentar zu erweitern, hier ist etwas, was Sie tun können:

Try 
{ 
    <# just script things #> 
} 
Finally 
{ 
    New-EventLog ... 
} 

Es wird nicht fangen, dass sie gewaltsam geschlossen wurde, aber die Finally wird immer ausgeführt werden, so dass Sie sich einloggen können, wenn es in der Nähe tut /Fertig.

Sie könnten eine Variable im Block Try verwenden, um anzugeben, ob die Verarbeitung abgeschlossen wurde, und um die Logik im Block Finally von dort herauszufinden.

Verwandte Themen