2012-12-05 51 views
1

我創建了一個PowerScript文件,用於在我的服務器上清理某些文件。我希望它每天晚上11:30運行,因此根據微軟的技術說明我用下面的語法來註冊工作:使用PowerShell註冊計劃作業

PS C:\> Register-ScheduledJob -Name "MyName" -FilePath "D:\Sites\Site\Tasks\DeleteUnusedGalleryImages.ps1" -Trigger @{Frequency="Daily"; At="11:30PM"} 

有沒有錯誤信息,所以我可以假設它已成功註冊。但是,我不知道如何列出設置的作業。我已經使用Get-Job,但它什麼也沒有返回,這將導致我相信它沒有被註冊,但如果我運行相同的語法來重新註冊計劃的作業,我會收到錯誤消息「已註冊」。

所以,我的問題是:

  • 我如何獲得的服務器上的調度任務列表?
  • 如何更新工作時間表?
  • 我該如何執行現有的作業而不是等待?我想檢查它作爲一個預定的工作(我已經手動運行腳本來檢查它的工作)

感謝球員 - 一位新手到PowerShell,但它似乎很棒。

在此先感謝 鋁

回答

3

,你必須使用Get-ScheduledJob得不到在職
Normaly你可以找到你在任務計劃程序庫\微軟\的Windows \ PowerShell的工作\計劃作業。

看看這裏的更多信息:http://blogs.technet.com/b/heyscriptingguy/archive/2012/09/18/create-a-powershell-scheduled-job.aspx

這裏:http://www.youtube.com/watch?v=RhRoofMOoI0看到從PowerShell的MVP傑弗裏·希克斯

+0

感謝Kayasax介紹 - 奏效。下一個問題 - 我無法使用http://www.microsoft.com/en-us/download/details.aspx?id=34595下載來在我的Windows 2008 Web Edition Service Pack 2服務器上安裝PowerShell 3.0!有什麼想法嗎? – higgsy

+0

我不知道,對不起 –