De resultaten ophalen van een geplande taak in Windows PowerShell

Voltooid

Omdat geplande taken kunnen worden uitgevoerd wanneer Windows PowerShell niet wordt uitgevoerd, worden de resultaten opgeslagen op schijf in XML-bestanden. Als u een taak maakt met behulp van de parameter –MaxResultCount , worden in de shell automatisch oude XML-bestanden verwijderd om ruimte te maken voor nieuwe bestanden. Deze verwijdering zorgt ervoor dat er niet meer XML-bestanden bestaan dan is opgegeven in de parameter –MaxResultCount .

Nadat een geplande taak is voltooid, geeft het uitvoeren van Get-Job in Windows PowerShell de resultaten van de geplande taak weer als een taakobject.

Hier volgt een voorbeeld:

PS C:\> Get-Job

Id     Name      PSJobTypeName   State         HasMoreData     Location       Command
--     ----      -------------   -----         -----------     --------       -------
6      LocalDir  PSScheduledJob  Completed     True            localhost      Dir C:\

U kunt Receive-Job gebruiken om de resultaten van een geplande taak op te halen. Als u niet opgeeft : Behouden, kunt u de resultaten van een taak slechts één keer per Windows PowerShell-sessie ontvangen. Omdat de resultaten echter op schijf zijn opgeslagen, kunt u een nieuwe Windows PowerShell-sessie openen en de resultaten opnieuw ontvangen. Bijvoorbeeld:

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

Telkens wanneer de geplande taak wordt uitgevoerd, maakt Windows PowerShell een nieuw taakobject om de resultaten weer te geven van de meest recente taak die is uitgevoerd. U kunt Remove-Job gebruiken om een taak te verwijderen en het resultatenbestand van de schijf te verwijderen, zoals in het volgende voorbeeld wordt weergegeven:

PS C:\> Get-Job -id 6 | Remove-Job