Windows 7のスケジュールされたタスクが非表示で実行されているのはなぜですか?


15

システムをXPからWindows 7に移行しています。XPで正常に動作するスケジュール済みタスクをWindows 7環境に移植しました。新しいスケジュール済みタスクマネージャーでジョブを再作成し、同じバッチ(.CMD)ファイルを呼び出します。タスクプロパティの[全般]タブでは、[非表示]チェックボックスはオフになってます。CMDウィンドウプロンプトまたはエクスプローラーから起動した場合、CMDファイルは正常に実行されます(表示)。

ただし、タスクスケジューラによってタスクが開始されると、非表示で実行されます。CMDウィンドウは表示されず、実行するプログラム(バックアッププログラム)のUIは表示されません。プロセスはタスクマネージャーに一覧表示され、ユーザー名(SYSTEMまたはLOCALではない)で実行されています。

誰もこのタスクが非表示で実行されている理由と、それをどのように表示できるかを説明できますか?

回答:


22

タスクを表示するには、「ユーザーがログインしているときのみ実行する」ようにタスクを設定する必要があることを発見しました。それ以外の場合は、「非表示」チェックボックスの設定に関係なく非表示になります。

これは、UIを少し改善すると、より明確になる場所です。たとえば、「ユーザーがログインしているかどうかに関係なく実行する」をチェックすると、「非表示」ボックスもチェックされます。または、「ユーザーがログインしているかどうかに関係なく実行する」の後に「およびタスクは非表示で実行される」というフレーズを付けます。

詳細については、http://technet.microsoft.com/en-us/library/cc722152.aspxを参照してください。


6
Otherwise it is hidden (regardless of the setting of the "Hidden" checkbox).それのためHiddenのチェックボックスは、それが実行されたときにプログラムが表示されている方法とは何の関係もない、それはタスクがタスクスケジューラに表示されているか否かを判定する。オンにするとShow Hidden TasksViewメニューから選択した場合にのみタスクが表示されます。
Synetech

1
うわー..ついに起動スクリプトが機能するようになりました-私は思う。そして、ログオンしているかどうかに関係なく、常に実行するように設定していたからといって、なぜ実行されなかったのか理解できませんでした。ありがとう、tim11g!今、私のスクリプトは、眠っているときに目を覚まし、必要なことを行います
マラチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.