我在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

解决方案 »

  1.   

    代码请看http://msdn.microsoft.com/en-us/library/aa381911(VS.85).aspx
      

  2.   

    xp运行没问题
    win 7不知道,没环境
      

  3.   

    是否提升权限,UAC,账号,密码等是否是admin权限
      

  4.   


        hr = pRootFolder->RegisterTaskDefinition(
                _bstr_t( wszTaskName ),
                pTask,
                TASK_CREATE_OR_UPDATE, 
                _variant_t(L"Builtin\\Administrators"), 
                _variant_t(), 
                TASK_LOGON_GROUP,
                _variant_t(L""),
                &pRegisteredTask);示例代码中密码是空的,是不是WIN7不能用空密码创建计划任务