我正在运行 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>