none
关于任务计划函数RegisterTaskDefinition的疑问 RRS feed

  • 常规讨论


  • 我在windows 7 下执行任务计划的一段事例代码(请见: http://msdn.microsoft.com/en-us/library/aa381911(VS.85).aspx )
    但该代码执行到RegisterTaskDefinition函数时返回80070534错误。RegisterTaskDefinition定义如下:
    HRESULT RegisterTaskDefinition(
      [in]            BSTR path,
      [in]            ITaskDefinition *pDefinition,
      [in]            LONG flags,
      [in]            VARIANT userId,
      [in]            VARIANT password,
      [in]            TASK_LOGON_TYPE longonType,
      [in, optional]  VARIANT sddl,
      [out]          IRegisteredTask **ppTask
    );


    根据MSDN说明:The ITaskFolder::RegisterTaskDefinition method returns error 80070534 when called by the System account with the user parameter equal to NULL, the password parameter equal to NULL, and the logonType parameter equal to TASK_LOGON_SERVICE_ACCOUNT.

    但代码中的参数并不符合以上定义,而且我尝试变换longonType和userId参数后仍然返回80070534 错误,百思不得其解,特此请教。
    关于RegisterTaskDefinition更多信息请见:http://msdn.microsoft.com/en-us/library/aa381365(VS.85).aspx
    <!-- google_ad_section_end --><!--End_body//-->
    sean0532
    2009年12月24日 10:32