Mengambil hasil dari pekerjaan terjadwal di Windows PowerShell

Selesai

Karena pekerjaan terjadwal dapat berjalan saat Windows PowerShell tidak berjalan, hasil disimpan pada disk dalam file XML. Jika Anda membuat pekerjaan dengan menggunakan parameter –MaxResultCount, shell secara otomatis menghapus file XML lama untuk memberi ruang bagi yang baru. Penghapusan ini memastikan bahwa tidak ada lebih banyak file XML daripada yang ditentukan dalam parameter –MaxResultCount.

Setelah pekerjaan terjadwal selesai, menjalankan Get-Job di Windows PowerShell menampilkan hasil pekerjaan terjadwal sebagai objek pekerjaan.

Berikut contohnya:

PS C:\> Get-Job

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

Anda dapat menggunakan Receive-Job untuk mendapatkan hasil pekerjaan terjadwal. Jika Anda tidak menentukan -Keep, Anda hanya dapat menerima hasil pekerjaan sekali per sesi Windows PowerShell. Namun, karena hasilnya disimpan di disk, Anda dapat membuka sesi Windows PowerShell baru dan menerima hasilnya lagi. Contohnya:

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

Setiap kali pekerjaan terjadwal berjalan, Windows PowerShell membuat objek pekerjaan baru untuk mewakili hasil pekerjaan terbaru yang dijalankan. Anda dapat menggunakan Remove-Job untuk menghapus pekerjaan dan menghapus file hasilnya dari disk, seperti yang digambarkan contoh berikut:

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