- ベストアンサー
タスクスケジュールの設定について
OS:Windows 2000 お世話になります。 タスクスケジュール使ってシステム起動時にEXE(例えばマインスイーパ)を実行するように設定しているのですが、システムを起動しても画面に表示されません。 タスクの状態を確認すると”タスクを実行中”となっています。 なぜ画面に表示されないのかがわかりません。 どなたかよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> はい、今までスタートアップに登録して運用していたのですが、システム(独自に > 作成したものです)の都合上それ以外の方法をとることりなりました。 Rtarouさんの作成されたシステム(アプリ?)の仕様と、Rtarouさんが何をしたいかによって 色々とやり方があると思います。 まずはそれを書かれた方が、色々な方のアドバイスが得やすいのではないでしょうか。 私は答えられないかも知れないですが(^ ^; とりあえず、何も情報が無いですが・・・ 1. タスクの実行オプションを「コンピュータ起動時」ではなくて「ログオン時」に するのはダメですか? 2. 「コンピュータ起動時」にしておいて、数秒 or 数分スリープするバッチかWSHを挟み 込むというのはどうでしょう?その間にログオンするとか。。。苦しい。 3. スタートアップがダメな理由が良く分かりませんが、「All Users」のスタートアップ に入るのも。。。ダメですよね? もしRtarouさんの作成されたものが「コンピュータ起動時に動かさなければいけない 仕様」であれば、上の3つはダメですね。 システム起動時に実行するGUIのあるアプリ・・・性能検証ツールか何かですかね? そしたらGUIではなくファイルに落とし込むような処理に変えた方が早いような気が します。(そういうオプションつけるとか・・・)
その他の回答 (1)
- crossgate
- ベストアンサー率65% (78/119)
タスク起動時に表示するデスクトップ(タスク実行ユーザのデスクトップ)が存在しないためではないでしょうか? (システム起動と同時にログオンできれば表示されるかもしれませんが) 単にスタートアップに登録するのではだめでしょうか?
補足
早速のご回答ありがとうございます! >単にスタートアップに登録するのではだめでしょうか? はい、今までスタートアップに登録して運用していたのですが、システム(独自に作成したものです)の都合上それ以外の方法をとることりなりました。 >タスク起動時に表示するデスクトップ(タスク実行ユーザのデスクトップ)が存在しないためではないでしょうか? なるほど。 調べてみます。 参考URL等ありましたらよろしくおねがいします! (crossgateさん、このような質問にも答えていただき本当にありがとうございます)
お礼
crossgateさんありがとうございます! なぜ「コンピュータ起動時」なのかというと、ユーザのログアウト、ログインで何度もアプリが立ち上がるのを防ぐためです。 (電源を入れて始めの1回だけ表示させたいためです) いろいろ試したのですが、どうやらシステム起動とユーザログオンの間に間があると画面表示してくれないみたいです。 (ユーザログオンを自動にするとたまに表示してくれます) crossgateさんの2案を試させて(アプリがスリープするバッチを呼び出し、バッチ終了後起動するようにしました)いただいたのですが、やはり表示されませんでした。 そもそもタスクスケジュールの「コンピュータ起動時」設定で画面を表示させようというのがよろしくないのでしょうか? (質問してばかりですみません。。)
補足
タスクスケジュールについて調べました。 タスクスケジューラ本体は、サービスとしてバックグラウンドで動作する。また「コンピュータ起動時」に実行はユーザログインの概念がないため、フォームもでない。 ということなので、別の手段(タスクスケジュールは使わない)をとることにしました。 crossgateさん、お付き合いいただきありがとうございました。 <(_ _)>