• 締切済み

タスクスケジューラの設定

Windows 7を使用しています。 『特定のドライブが接続されたら、指定したプログラムを起動する』 ということを実現したいのですが、タスクスケジューラを使ってできるのではないかと思い試みてみたもののよく分からず質問させていただきました。 タスクスケジューラを用いる方法以外にも実現できる方法があれば教えていただけると幸いです。

みんなの回答

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

タスクスケジューラはなんらかの事象をトリガーとしてタスクを実行することができます。 トリガーとして指定できるものについては以下を参考にして下さい。 http://ameblo.jp/parallel-line/entry-11071840143.html 一般的にには「スケジュールに従う」で日時を指定するケースが多いのです。 それで今回の >『特定のドライブが接続されたら、指定したプログラムを起動する』 ですが、 この場合「特定のドライブが接続されたら」がトリガーになるわけですが、タスクスケジューラ上ではそのようなトリガーは用意されていません。 あとはトリガーとして使える可能性があるのは、「イベント時」になりますが、 ドライブが接続された場合にイベントログが記録されればいいのですが、残念ながら標準ではイベントログに記録されません。 ※なんらかのUSBデバイスが接続されたことは記録されますが、ドライブとしてマウントされたかがわかりません。 そのため、何らかの検出ソフトが常駐してこれらを検出する必要があります。 無ければそのようなスクリプトやアプリを作成する必要があるでしょう。 ハードウェアの監視エージェントやウィルス対策ソフトなどで実現されているようなものになります。 これらのソフトではイベントログに記録が残るものがありますので、これをうまく利用すればトリガー出来るかもしれません。

ppianoman
質問者

お礼

ご回答いただいたにも関わらず、お礼できずにすみません。 何が目的でこの質問を投稿したのか正直覚えていませんが、今となってはAutorun.infoで実現できるような気がしています。セキュリティー的にあまりよろしくありませんが...。 ご回答ありがとうございました。

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.1

そのようなアプリはタスクスケジューラではなくて、 タイマーを使用した常駐型にしないとダメでしょう。 たとえば「CD/DVDドライブにメディアがセットされたら、何をしたいのか要求するダイアログを表示する」 のようなケースです。 または、メディアにstartプログラムを組み込んでおく、のようになります。 --- 『特定のドライブが接続されたら、指定したプログラムを起動する』 という漠然とした内容ではアドバイスは困難です。 「特定のドライブ」とは具体的に何なのでしょうか。 「指定したプログラム」とは具体的に何なのでしょうか。 以上のように具体的に明記してみてください。

ppianoman
質問者

補足

ご回答有難うございます。 説明不足で申し訳ありません。 特定のドライブとは、外付けUSBハードディスクのことを指し、指定したプログラムとは、その外付けハードディスクの中に保存されている実行ファイル(exe)を指します。

関連するQ&A