web-dev-qa-db-ja.com

タスクスケジューラは非表示で実行されますが、表示するにはどうすればよいですか?

この小さくても本当に面倒なことは、Windows Server 2003マシンでうまく機能しました。 2008にアップグレードした後、それが新しい完全なスケジューラーになった後、スケジュールされたコンソールアプリケーションは非表示モードで実行されます。

私は同じ問題を抱えている他のグーグルでさえ、私の人生のために見つけることができませんか?すべてのタスクには「これを非表示にする」オプションがあり、もちろんそれはチェックされていません。しかし、スケジューラはそれを隠し続けます;)。コンソールウィンドウには、手動で実行した場合に正常に機能する重要な出力ログがあります。

5
Independent

これはもう不可能です。サービスはユーザーとは別のデスクトップで実行され、タスクスケジューラにも影響します。詳細: http://blogs.technet.com/b/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx

私が提案するのは、スケジュールされたタスクが出力をログファイルにパイプすることです。 abcd.exeの代わりに、abcd.exe> c:\ logs\abcdlog.txt

4
Mark Sowul

' Process Explorer 'を使用してみましたか?それは非常に強力で非常に便利です。あなたはそのツールであなたが探しているものを見つけるかもしれません。

1

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

1
sapbucket