Назад | Перейти на главную страницу

Запланированная задача не запускается из-за состояния сетевого подключения, даже если подключение доступно

У меня есть запланированная задача с условием «Запускать, только если доступно следующее сетевое подключение». Я выбрал свое VPN-соединение.

Однако даже когда мой VPN подключен, задача не запустится.

Планировщику задач не удалось запустить задачу «\ Backups \ Test» для пользователя «MYDOMAIN \ administrator». Дополнительные данные: значение ошибки: 2147750692.

Планировщику задач не удалось запустить задачу «\ Backups \ Test» из-за недоступности сети. User Action: Убедитесь, что компьютер подключен к требуемой сети, как указано в задаче. Если для задачи не требуется присутствие в сети, удалите условие сети из конфигурации задачи.

Есть идеи, почему он не определяет доступность сетевого подключения? Я потерялся.

Подробнее

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>

Поздно, но лучше, чем никогда ... Я имел дело с той же проблемой, и (по крайней мере, в моем случае), похоже, это связано со сроками. Похоже, что после того, как вы установите такое VPN-соединение, потребуется несколько секунд (обычно от 5 до 10), прежде чем диспетчер задач сможет определить, доступно ли соответствующее сетевое соединение.

Итак, немного поэкспериментировав, я нашел минимальную задержку, с которой задача довольно надежно запускается, затем добавил еще 1 секунду к задержке, чтобы быть уверенным, и вот как я использую ее сейчас. Это не идеально, поскольку эта задержка не делает его действительно удобным в использовании, но это действительно работает.

Итак, главное - постарайтесь немного задержать выполнение задачи.

Мой опыт показывает, что, независимо от того, как возникает неисправность, эту неисправность можно преодолеть, сняв отметку с условия «запускать, только если доступно следующее сетевое соединение».

Если вы используете постоянное широкополосное соединение, нет необходимости проверять наличие подключения к Интернету.