Mengambil hasil dari pekerjaan terjadwal di Windows PowerShell
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