ITaskFolder::RegisterTask メソッド (taskschd.h)
XML を使用してタスクを定義する新しいタスクをフォルダーに登録 (作成) します。
構文
HRESULT RegisterTask(
[in] BSTR path,
[in] BSTR xmlText,
[in] LONG flags,
[in] VARIANT userId,
[in] VARIANT password,
[in] TASK_LOGON_TYPE logonType,
[in, optional] VARIANT sddl,
[out] IRegisteredTask **ppTask
);
パラメーター
[in] path
タスク名。 この値が NULL の場合、タスクはルート タスク フォルダーに登録され、タスク名はタスク スケジューラ サービスによって作成される GUID 値になります。
タスク名をスペース文字で開始または終了することはできません。 '.' 文字を使用して、現在のタスク フォルダーと '..' を指定することはできません。 文字を使用して、パス内の親タスク フォルダーを指定することはできません。
[in] xmlText
タスクの XML 形式の定義。
次のトピックには、XML を使用して定義されたタスクが含まれています。
- 時間トリガーの例 (XML)
- イベント トリガーの例 (XML)
- 日次トリガーの例 (XML)
- 登録トリガーの例 (XML)
- 週単位のトリガーの例 (XML)
- ログオン トリガーの例 (XML)
- ブート トリガーの例 (XML)
[in] flags
[in] userId
タスクの登録に使用されるユーザー資格情報。
[in] password
タスクの登録に使用する userId のパスワード。 TASK_LOGON_SERVICE_ACCOUNTログオンの種類を使用する場合、パスワードは、VT_NULLやVT_EMPTYなどの空の VARIANT 値である必要があります。
[in] logonType
登録済みタスクの実行に使用されるログオン手法を定義する 値。
[in, optional] sddl
登録されたタスクに関連付けられているセキュリティ記述子。 タスクに対する特定のユーザーとグループのアクセスを許可または拒否するために、タスクのセキュリティ記述子でアクセス制御リスト (ACL) を指定できます。
[out] ppTask
新しいタスクを表す IRegisteredTask インターフェイス。
NULLIRegisteredTask インターフェイス ポインターへの参照を渡します。 NULL 以外のポインターを参照すると、ポインターが上書きされるため、メモリ リークが発生する可能性があります。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード/値 | 説明 |
---|---|
|
操作は正常に完了しました。 |
|
タスク スケジューラ サービスに接続するためにアクセスが拒否されました。 |
|
アプリケーションに操作を完了するための十分なメモリがないか、 ユーザー または パスワード に少なくとも 1 つの null 値と 1 つの null 以外の値があります。 |
|
タスクは登録されていますが、開始に失敗する可能性があります。 タスク プリンシパルに対してバッチ ログオン特権を有効にする必要があります。 |
|
タスクは登録されていますが、指定されたすべてのトリガーでタスクが開始されるわけではありません。 |
注釈
メッセージ ボックス アクションを含むタスクの場合、タスクがアクティブ化され、タスクに対話型ログオンの種類がある場合、メッセージ ボックスが表示されます。 タスク ログオンの種類を対話形式に設定するには、タスク プリンシパルのLogonTypeプロパティ、またはITaskFolder::RegisterTask または ITaskFolder::RegisterTaskDefinition の logonType パラメーターで、TASK_LOGON_INTERACTIVE_TOKENまたはTASK_LOGON_GROUPを指定します。
Administrators グループのメンバーのみが、ブート トリガーを使用してタスクを作成できます。
userId パラメーターで指定されたグループにタスクを正常に登録し、ITaskFolder::RegisterTask または ITaskFolder::RegisterTaskDefinition の logonType パラメーターで指定TASK_LOGON_INTERACTIVE_TOKENできますが、タスクは実行されません。
TASK_VALIDATE_ONLYとTASK_IGNORE_REGISTRATION_TRIGGERSの値を flags パラメーターに渡すことは無効な引数です。
タスクの NetworkSettings 設定に存在しないネットワークがタスクで定義されている場合、タスクの登録時に ITaskFolder::RegisterTask メソッドはエラー 0x8000ffffを返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | taskschd.h |
Library | Taskschd.lib |
[DLL] | Taskschd.dll |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示