![Windowsタスクスケジューラ経由でアプリケーションを起動する](https://rvso.com/image/1465775/Windows%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9%E7%B5%8C%E7%94%B1%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B.png)
私は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 /?」を使用します。