У меня есть запланированная задача с условием «Запускать, только если доступно следующее сетевое подключение». Я выбрал свое VPN-соединение.
Однако даже когда мой VPN подключен, задача не запустится.
Планировщику задач не удалось запустить задачу «\ Backups \ Test» для пользователя «MYDOMAIN \ administrator». Дополнительные данные: значение ошибки: 2147750692.
Планировщику задач не удалось запустить задачу «\ Backups \ Test» из-за недоступности сети. User Action: Убедитесь, что компьютер подключен к требуемой сети, как указано в задаче. Если для задачи не требуется присутствие в сети, удалите условие сети из конфигурации задачи.
Есть идеи, почему он не определяет доступность сетевого подключения? Я потерялся.
<?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>
Поздно, но лучше, чем никогда ... Я имел дело с той же проблемой, и (по крайней мере, в моем случае), похоже, это связано со сроками. Похоже, что после того, как вы установите такое VPN-соединение, потребуется несколько секунд (обычно от 5 до 10), прежде чем диспетчер задач сможет определить, доступно ли соответствующее сетевое соединение.
Итак, немного поэкспериментировав, я нашел минимальную задержку, с которой задача довольно надежно запускается, затем добавил еще 1 секунду к задержке, чтобы быть уверенным, и вот как я использую ее сейчас. Это не идеально, поскольку эта задержка не делает его действительно удобным в использовании, но это действительно работает.
Итак, главное - постарайтесь немного задержать выполнение задачи.
Мой опыт показывает, что, независимо от того, как возникает неисправность, эту неисправность можно преодолеть, сняв отметку с условия «запускать, только если доступно следующее сетевое соединение».
Если вы используете постоянное широкополосное соединение, нет необходимости проверять наличие подключения к Интернету.