我有一个计划任务,其条件设置为“仅当以下网络连接可用时才启动”。我已选择我的 VPN 连接。
但是,即使我的 VPN 已连接,任务也无法启动。
任务计划程序无法为用户“MYDOMAIN\administrator”启动“\Backups\Test”任务。附加数据:错误值:2147750692。
由于网络不可用,任务计划程序无法启动任务“\Backups\Test”。用户操作:确保计算机已连接到任务中指定的所需网络。如果任务不需要网络,请从任务配置中删除网络条件。
知道为什么它检测不到网络连接可用性吗?我迷茫了。
更多细节
- 这是 Windows VPN 连接,不涉及第三方 VPN 软件。
- 当任务尝试运行时,我已登录到机器并登录到 VPN。
- 我的 VPN 连接确实正常工作,ping 等功能均正常。
导出的任务 XML
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2013-12-10T19:46:08.1423901</Date>
<Author>MYDOMAIN\administrator</Author>
<Description>Upload backup files to the network.</Description>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2013-12-10T12:00:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByDay>
<DaysInterval>1</DaysInterval>
</ScheduleByDay>
</CalendarTrigger>
<TimeTrigger>
<StartBoundary>2013-12-11T12:54:01</StartBoundary>
<Enabled>true</Enabled>
</TimeTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>MYDOMAIN\administrator</UserId>
<LogonType>Password</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>true</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>true</RunOnlyIfNetworkAvailable>
<NetworkSettings>
<Name>My VPN Connection</Name>
<Id>{3148EF2F-A10A-4A00-BB87-98A995247E4C}</Id>
</NetworkSettings>
<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>C:\upload-backup.cmd</Command>
</Exec>
</Actions>
</Task>
答案1
迟做总比不做好...我也遇到过同样的问题,(至少在我的情况下)似乎与时间有关。似乎在建立此类 VPN 连接后,任务管理器需要几秒钟(通常在 5-10 秒之间)才能确定相关网络连接是否可用。
因此,通过一些实验,我找到了可以可靠地启动任务的最小延迟,然后为了确保万无一失,我又将延迟时间增加了 1 秒,这就是我现在的用法。这不是最理想的,因为这种延迟并不能让它真正舒适地使用,但它确实有效。
因此重点是——尝试稍微延迟一下任务的执行。
答案2
我的经验是,无论故障如何出现,都可以通过取消选中“仅当以下网络连接可用时才启动”条件来克服此故障。
如果您使用的是宽带始终在线连接,则无需测试互联网连接是否存在。