タスクスケジューラのドキュメントで、そのフラグを設定する方法がわかりませんが、最高の特権で実行する必要があるタスク(C++経由)を作成しようとしていますタスクスケジューラのUIを介して)。タスクスケジューラのタスクをプログラムで作成/削除する
アイデア?
タスクスケジューラのドキュメントで、そのフラグを設定する方法がわかりませんが、最高の特権で実行する必要があるタスク(C++経由)を作成しようとしていますタスクスケジューラのUIを介して)。タスクスケジューラのタスクをプログラムで作成/削除する
アイデア?
これはITaskDefinition::Principal
です。 RunLevel
をIPrincipal
〜TASK_RUNLEVEL_HIGHEST
に設定します。
MSDN Task Scheduler Referenceを検索することができます。また、Schtasks.exeをチェックしてください。
実行レベルを設定するコードスニペットは次のとおりです。
IPrincipal *pPrincipal = NULL;
hr = pTask->get_Principal(&pPrincipal);
if (FAILED(hr))
{
printf("\nCannot get principal pointer: %x", hr);
pRootFolder->Release();
pTask->Release();
CoUninitialize();
return false;
}
// Set up principal run level to the highest one
hr = pPrincipal->put_RunLevel(TASK_RUNLEVEL_HIGHEST);
pPrincipal->Release();
if (FAILED(hr))
{
printf("\nCannot put principal info: %x", hr);
pRootFolder->Release();
pTask->Release();
CoUninitialize();
return false;
}
ありがとう!私はそれが私が必要なものだと思う:) – Robert