1

サーバーでファイルのクリーンアップを行うPowerScriptファイルを作成しました。毎晩11:30に実行したいので、Microsoftのテクニカルノートによると、次の構文を使用してジョブを登録しました。

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

エラーメッセージはなかったので、正常に登録されたと思います。しかし、セットアップされているジョブをどのようにリストするのかわかりません。使用Get-Jobしたことがありますが、何も返されません。これにより、登録されていないと思われますが、同じ構文を実行してスケジュールされたジョブを再登録すると、「登録済み」というエラーメッセージが表示されます。

だから、私の質問は次のとおりです。

  • サーバーでスケジュールされたタスクのリストを取得するにはどうすればよいですか?
  • ジョブのスケジュールを更新するにはどうすればよいですか?
  • 待つのではなく、今すぐ既存のジョブを実行するにはどうすればよいですか?スケジュールされたジョブとして機能することを確認したい(スクリプトを手動で実行して機能することを確認しました)

みんなありがとう-PowerShellの初心者ですが、素晴らしいようです。

よろしくお願いしますアル

4

1 に答える 1

3

get-jobではなくGet-ScheduledJobを使用する必要があり
ます。通常、タスクスケジューラライブラリ\ Microsoft \ Windows \ PowerShell \ScheduledJobsでジョブを見つけることができます。

詳細については、こちらをご覧ください: http: //blogs.technet.com/b/heyscriptingguy/archive/2012/09/18/create-a-powershell-scheduled-job.aspx

そしてここ:http ://www.youtube.com/watch?v = RhRoofMOoI0で、PowerShellMVPのJefferyHicksからのプレゼンテーションをご覧ください。

于 2012-12-05T08:51:03.303 に答える