Abrufen der Ergebnisse aus einem geplanten Auftrag in Windows PowerShell
Da geplante Aufträge ausgeführt werden können, wenn Windows PowerShell nicht ausgeführt wird, werden die Ergebnisse auf dem Datenträger in XML-Dateien gespeichert. Wenn Sie einen Auftrag mithilfe des Parameters -MaxResultCount erstellen, löscht die Shell automatisch alte XML-Dateien, um Platz für neue Dateien zu schaffen. Durch diesen Löschvorgang wird sichergestellt, dass nicht mehr XML-Dateien vorhanden sind, als im Parameter -MaxResultCount angegeben wurden.
Nach Abschluss eines geplanten Auftrags können Sie Get-Job in Windows PowerShell ausführen, um die Ergebnisse des geplanten Auftrags als Auftragsobjekt anzuzeigen.
Hier siehst du ein Beispiel:
PS C:\> Get-Job
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
6 LocalDir PSScheduledJob Completed True localhost Dir C:\
Sie können Receive-Job verwenden, um die Ergebnisse eines geplanten Auftrags abzurufen. Wenn Sie -Keep nicht angeben, können Sie die Ergebnisse eines Auftrags nur einmal pro Windows PowerShell-Sitzung abrufen. Da die Ergebnisse jedoch auf dem Datenträger gespeichert sind, können Sie eine neue Windows PowerShell-Sitzung öffnen und die Ergebnisse erneut abrufen. Beispiel:
PS C:\> Receive-Job -id 6 -Keep
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 7/26/2021 12:33 AM PerfLogs
d-r-- 11/28/2021 1:54 PM Program Files
d-r-- 12/28/2021 2:22 PM Program Files (x86)
d---- 11/16/2021 9:33 AM reports
d---- 9/18/2021 7:28 AM Review
d---- 1/5/2022 7:49 AM scr
d---- 1/5/2022 7:50 AM scrx
d-r-- 9/15/2021 8:16 AM Users
d---- 12/19/2021 3:24 AM Windows
-a--- 1/1/2022 9:39 AM 2892628 EventReport.html
-a--- 1/2/2022 12:37 PM 82 Get-DiskInfo.ps1
-a--- 12/30/2021 12:33 PM 246 test.ps1
Bei jeder Ausführung des geplanten Auftrags erstellt Windows PowerShell ein neues Auftragsobjekt, um die Ergebnisse des zuletzt ausgeführten Auftrags darzustellen. Sie können Remove-Job verwenden, um einen Auftrag zu entfernen und dessen Ergebnisdatei vom Datenträger zu löschen, wie im folgenden Beispiel dargestellt:
PS C:\> Get-Job -id 6 | Remove-Job