1

Windows でスケジュールされたタスクを設定する必要があるアプリケーションがあります。このために、ShellExecute 関数を使用して schtasks.exe を呼び出しました。

私は次のコードを使用しました:

ShellExecute(NULL, _T("open"), _T("schtasks.exe"), _T("/create /TN SampleSchedule /TR calc.exe /SC DAILY /ST 12:15:00 /SD 09/04/2012"),_T(""),0);

しかし、スケジュールされたタスクは作成されていません。

しかし、ShellExecute関数(コマンドプロンプトの表示)の最後のパラメータを1に変更したとき

ShellExecute(NULL, _T("open"), _T("schtasks.exe"), _T("/create /TN SampleSchedule /TR calc.exe /SC DAILY /ST 12:15:00 /SD 09/04/2012"),_T(""),1);

コマンドプロンプトが表示され、現在ログインしているユーザーのパスワードを要求されました。

/RU システムは機能していますが、現在ログインしているユーザー自身でパスワードを要求せずに実行したいと考えています....

出来ますか?はいの場合、そのために何をすべきですか?

4

1 に答える 1

1

代わりに、ITaskSchedulerCOMインターフェイスを使用してください。

ここここでの使用例

于 2012-04-15T19:17:46.610 に答える