De resultaten ophalen van een geplande taak in Windows PowerShell
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