Windowsタスクスケジューラ経由でアプリケーションを起動する

Windowsタスクスケジューラ経由でアプリケーションを起動する

私はC# コンソールWindowsデスクトップアプリケーションの一部を起動するアプリケーション。たとえば、メモ帳、Skypeなど。Windowsタスクスケジューラで基本的なタスクを作成し、ログオンするととして引き金そして私のコンソール exeしかし、アプリケーションは起動しませんログオンすると

以下は私のコードですボイドメイン

ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);

不明瞭な点や誤解がある場合はお知らせください。

答え1

タスク スケジューラ (TS) から呼び出されていない場合、exe は正常に動作すると想定していますか? 「.cmd」または「.bat」ファイルを作成してみてください。コンソール exe を追加し、新しいバッチ ファイル内から実行 (「開始」) します。

例 - Skype を起動するタスク スケジューラ バッチ ファイル - コンソール exe に置き換えます。

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

TS からバッチ ファイル (exe ではない) を呼び出します。これで動作しますか?

これは、あなたの直接の質問とは別に、次のことも示唆しています。バッチファイルを書くログイン時にこれらのアプリケーションを起動するには(TSから)別のexeを実行する必要がありますか?または、WindowsアプリケーションをTSに個別に追加することもできますか?または、単に起動する

相談するhttp://ss64.com/nt/start.html一部のバッチの「開始」オプションでは EXE を呼び出し、CMD でコマンドのヘルプを表示するには「start /?」を使用します。

関連情報