Abrufen der Ergebnisse aus einem geplanten Auftrag in Windows PowerShell

Abgeschlossen

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