2009-03-25 23 views
4

Powershellスクリプトを作成し、.batファイル内で実行するように設定しました。 .batファイルをクリックするとPowershellスクリプトがチャンピオンのように実行されます。その後、.batファイルをスケジュールされたタスクとして実行するように設定しました。私はそれを右クリックしてインタラクティブに起動すると、再びチャンピオンのように動作します。問題は、夜に無人で実行する予定のタスクが失敗したことです。Powershellをスケジュールされたタスクで実行させるにはどうすればよいですか?

この問題であればわからないが、私は、Windows 2003 Serverのあなたの助けを事前に64

おかげでPowershellのV.1を使用しています。

========================= ステータスはスケジュールされたタスクは「開始できませんでした」です。おそらくタスクが実行されていない可能性があるため、単語の間違った選択が失敗する可能性があります。

タスクは自分のユーザーとして実行するように設定されており、ボックスのローカル管理者として設定されています。

答えて

3

スケジュールされたタスクのセキュリティ設定 スケジュールされたタスクがバッチファイルにアクセスできない資格情報で実行されているかどうかを確認します。

あなたが新しいタスクを追加する場合、あなたは資格

alt text

を入力するように求められますそして、あなたはすでに作成したタスクの資格 alt text

を確認することができます[UPDATE]

スケジュールされたタスクのステータスは「開始できませんでした」です。おそらくタスクが実行されていない可能性があるため、単語の間違った選択が失敗する可能性があります。

Task Schedulerサービスが
alt text

0

タスクはuseraccountまたはSystemとして実行するように設定されていますか? cmd.exeとpowershell.exeのアクセス権を確認してください。

また、スケジュールされたタスクに行く場合は、詳細メニューで「ログを表示」を実行してエラーメッセージを確認できます。

0

ちょっと推測しますが、スクリプトが実行されているアカウント/セキュリティコンテキストと関係がありますか?それがシステムアカウントで実行されている場合、それは確かに問題になる可能性があります。 (私はそれがあなたのユーザーアカウント上で実行されていると思う)しかし、スクリプトの実行時に、すべてのパス変数が正しく設定されていることを確認してください。そうでない場合は、エラーの正確な情報(エラーメッセージなど)に関する情報を提供することはできますか?

0

を実行していることを確認してくださいタスクマネージャから実行するときに期待どおりたぶん、カレントディレクトリが設定されていません。ファイルと同じディレクトリ(および.ps1スクリプト)にないときに、コマンドラインからbatファイルを実行してみてください。

それ以外の場合:権限を確認してください。

関連する問題