作为计划任务从网络位置运行程序

作为计划任务从网络位置运行程序

我正在运行 Windows Server 2008 R2。

尝试运行计划任务(手动和自动触发)时,上次运行时间导致"Access is Denied"。历史记录显示:Task Scheduler failed to launch action "\\uncpath\uncpath\file.exe"

如您所见,该文件位于网络位置。它需要管理员权限才能成功运行,而它确实有管理员权限。当我导航到网络位置并运行可执行文件时,它会按预期执行。但是,任务显示访问被拒绝错误。

我怎样才能让我的任务(和程序)正确运行?

  • 注意:在我的本地(Windows 8.1)机器上创建此任务时,该任务正常执行。
  • 注意 2:创建本地 .cmd 文件并将其作为任务执行时;在 .cmd 文件中执行“网络可执行文件”时,.cmd 运行但可执行文件不运行。
  • 注 3:缩短路径以从 uacpath 中排除空格并不会导致可执行文件按预期工作。
  • 注 4:将可执行文件放在本地(在服务器 2008 上),可执行文件会正常触发。

另外,任务:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2014-05-21T11:35:54.0775312</Date>
    <Author>xxxx</Author>
  </RegistrationInfo>
  <Triggers>
    <TimeTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2014-05-21T11:34:33.0479662</StartBoundary>
      <ExecutionTimeLimit>PT30M</ExecutionTimeLimit>
      <Enabled>true</Enabled>
    </TimeTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>xxxx</UserId>
      <LogonType>Password</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>P3D</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"\\uncpath\file.exe"</Command>
    </Exec>
  </Actions>
</Task>

相关内容