• 締切済み

Vistaのタスクスケジューラでエラー

WindowsVistaのタスクスケジューラを使用しています。 現象。 基本タスクの作成で作成したタスクのプロパティ画面で、全般タブのセキュリティオプションの「ユーザーがログオンしているかどうかにかかわらず実行する」を選択してOKボタンを押すと、「タスク タスク名 でエラーが発生しました。エラーメッセージ:1つ以上の指定された引数が有効ではありません。」のメッセージが表示されます。 このメッセージをOKボタンで閉じ、プロパティ画面をキャンセルボタンで閉じ、再度そのタスクのプロパティ画面を表示しようとすると、「タスクイメージは破損しているか、または変更されています。(HRESULTからの例外:0x80041321)」のメッセージが表示されます。 このメッセージをOKボタンで閉じると、タスクスケジューラライブラリからすべてのタスクが消えます。 一旦、タスクスケジューラを終了し、再度起動すると、「タスクイメージは破損しているか、または変更されています。(HRESULTからの例外:0x80041321)」のメッセージが表示されます。 このメッセージをOKボタンで閉じると、再度同じメッセージが表示され、OKボタンを押すと、プロパティ画面を表示しようとしていたタスクがライブラリから消え、他のタスクは残った状態で表示されます。 こうなると、ライブラリからは消えていますが、どこかにそのタスクの設定が残っているようで、同じ名前でタスクを作成する事ができません。 質問1。 「ログオンしているかどうかにかかわらず実行する」を選択してもエラーにならないようにできないものでしょうか。 質問2。 エラーになってしまったタスク名と同じ名前で作成するにはどうしたらいいでしょうか。 補足。 「ログオンしているかどうかにかかわらず実行する」のサブオプションの「パスワードを保存しない」にチェックを付けるとエラーにはなりません。 解決方法、ヒント、アドバイスなどありましたら、よろしくお願いします。

みんなの回答

  • kona4Q
  • ベストアンサー率45% (731/1600)
回答No.1

このページは、参考になりますか?。

参考URL:
http://support.microsoft.com/kb/929463/
dell_OK
質問者

お礼

質問1については、未解決ですが、 質問2については、解決しましたので、 対処方法をお知らせして、締め切りたいと思います。 このエラーになってから、同じ名前で作成する際には、 C:\Windows\System32\Tasks のフォルダにその名前のファイル(タスクイメージ)があるので、 そのファイルを削除し、さらにレジストリエディタで、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks の中にあるその名前のデータを持つキー({xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})を削除すると、 同じ名前でタスクを作成できるようになりました。 ありがとうございました。

dell_OK
質問者

補足

ご回答いただきありがとうございます。 いただきました参考URLから、関係のありそうなのは、「タスクの実行時にスリープを解除する」チェックボックスをオン、かなと思って試してみましたが、変化はありませんでした。 今、この参照URLのマイクロソフトサポートオンラインのページにある検索で、「0x80041321」を検索してみましたが、結果がでなかったので、マイクロソフトでもまだ確認されていないエラーなのかも知れませんね。 ひとまず、お礼を申しあげます。 ありがとうございました。

関連するQ&A

  • タスクスケジューラの設定について

    お世話になります。 毎日定時(1:00)にタスクスケジューラにてプログラムを 実行しており、プログラムの実行が完了したときに ポップアップにてメッセージ表示しております。 ※タスクを実行しているPCに毎日ログオンしポップアップを  確認している訳ではありません。 本日、たまたま当該タスクの履歴を確認したところ、たまに タスクの起動エラーとなっていることが発覚しました。 調べたところ、タスクの完了日時がポップアップの「OK」を 押したタイミングということが分かりました。 要するに、「OK」が押されてない状態で、翌日タスクが実行 されたときにエラーになっていたようです。 ※結局、この連休中も「OK」が押されずにいたので、連日  エラーになってました。 エラー(警告)は  「タスクスケジューラは、 タスク○○○を起動しませんでした   同じタスクのインスタンスxxxが既に実行されているためです。」 です。 恐らく、ポップアップを表示させなくすれば良いだけかとは 思うのですが、メッセージの内容としては「yyyymmdd分の 処理が完了しました。」というようなものですので、出来れば 表示させたいところです。 そこで質問ですが、タスクの「設定」タブを見ると、「タスクが既に 実行中の場合に適用される規則」というものがあり、そこに 『新しいインスタンスを並列で実行』が選べるようになってます。 ※デフォルトは『新しいインスタンスを開始しない』が選択されてます。 『新しいインスタンスを並列で実行』を選択することにより、上記が 解消されると思うのですが如何でしょうか。 ご教示の程、宜しくお願い致します。

  • Windows VISTA タスクスケジューラ

    タスクイメージは破損しているか、または変更されています。 (HRESULTから例外:0x80041421) 因みにマイクロソフトのサポートサイトでエラーコードを検索しましたがヒットしませんでした。 OKをおすとタスクは表示されます。 またコンピュータの管理でサービスでTaskShedulerをみるとどの項目も触ることができない状況にあります。 復旧方法を教えてください。 よろしくお願いいたします。

  • タスクスケジューラについて

    初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。

  • IMEツールバーが出なくなりタスクスケジューラから出すようになり

    IMEツールバーが出なくなりタスクスケジューラから出すようになり (マイクロソフトや富士通の聞く場所で回答された方法) その次に、しばらくしてから”タスクイメージは破損してるかまたは変更されてます” (HRESULTから例外:0x80041321)の表示タスクスケジューラの起動時にに出て くるようになったのでどうやってなおすればいいのかお聞きしたく質問しました なんとか直す事が出来ないかと

  • ”0xc0000142”のエラーでタスクスケジューラ実行中で固まる

    WinXPのタスクスケジューラでバッチが実行できません。 “タスク実行中”で止まってしまい、”0xc0000142”のエラーです。 タスクスケジューラから手動でタスクを実行出来、さらにログオンしていれば設定時間が来ると正常にジョブが流れます(当然、スケジューラはログオンしていなくても流れる様にチェックボックスは設定済み) バッチのログを取って調べてみると、MsAccessを起動する個所で止まっています。その行をコメントにすると正常終了。 アプリケーションの初期化失敗みたいです。Accessのファイルを別のものに替えてもダメ。レジストリを開いてサイズチェックOK。同サーバでAccessを起動する他のジョブは正常終了。正常に流れるバッチをコピーしてファイル名を変えてもダメ。 手詰まり状態です。どうすればいいか教えてください。

  • タスクスケジューラについて

    お世話になります。  Windows7 Pro タスクスケジューラにて定時に特定のサイトへアクセスし、ソースをダウンロードしてます。 先日、タスクが実行されなかった為、確認したところ、Windowsにログオンしてなかったことが原因と判明しました。 そこで、タスクの設定で『ユーザーがログオンしているときのみ実行する』を『ユーザーがログオンしているかどうかにかかわらず実行する』に変更すればよいかと思ったのですが。。 この場合、どのユーザー(プロファイル)で実行されるのでしょうか。 当該PCはユーザーAのプロファイルしかありません。タスクにて実行するプログラムは、ユーザーAのプロファイル上で実行することを前提に作り込んでおります(ソースのダウンロード先フォルダやブラウザの設定など)。 このように、プロファイルに依存するようなタスクは『ユーザーがログオンしているどうかにかかわらず・・・』は使えないのでしょうか。 ご教授の程、宜しくお願い致します。

  • タスクスケジューラを開くとエラーが・・・

    ディスクデフラグをしようと思ったら、タスクスケジューラサービスが実行されていないため開始できません。とエラーがでるので、タスクスケジューラを開くと、{リモートコンピューターが見つかりませんでした}と表示されるので、困っています。 どうしたらいいでしょうか?

  • タスクスケジューラが実行されない

    表題の通り、タスクスケジューラに登録したものが 実行されません。 タスクトレイにタスクスケジューラのアイコンが 表示されないことと、関係があるのでしょうか。 ちなみに「タスクスケジューラの使用開始」は 選択されています。(詳細設定からのプルダウンには 「タスクスケジューラの使用停止」と 「タスクスケジューラの一時停止」が 選択肢として表示されている状態です) なにか設定が足りないものがあるようでしたら 教えてください。

  • タスクスケジューラで起動、タスクトレイにアイコン

    Windows Server 2008 R2を利用しています。 普通にダブルクリックで起動すると、タスクトレイ(タスクバー右端)にアイコンが常駐するアプリがあります。 これを、サーバ起動時に実行したいため、タスクスケジューラでシステム起動時に実行するよう設定しました。 しかし、再起動しログオンしてみると、プロセスは起動しているのですが、アイコンがタスクトレイに表示されません。 スタートアップフォルダにショートカットを入れるのは試してみたのですが、それだとログオン時に実行なので、ちょっと求めているものとは違いました。 再起動時に自動実行し、かつタスクトレイにアイコンが常駐するような設定方法はございますでしょうか。 よろしくお願いいたします。

  • バッチファイルをタスクスケジューラで実行するとDOSの黒い画面が必ず出てきてしまう?

    バッチファイルのショートカットのプロパティから、実行時の大きさを最小化にすると そのショートカットをWクリックすれば、問題なく黒い画面は出ずにバッチファイルは実行されますが タスクスケジューラで、そのショートカットを実行した場合 画面は必ず出てしまいます。 もちろん タスクに設定する際には、バッチファイルのパスそのものではなく ショートカットのファイルになるように***.lnkを指定しても出てしまいます。 どなたか、バッチファイルをタスクスケジューラで実行する際に 画面を出さないですむ方法をご存知の方がいらっしゃいましたら ヒントだけでも結構ですので、よろしくお願い致します。