Проблема schtasks: Запрос не поддерживается

Проблема schtasks: Запрос не поддерживается

Я работаю с виртуальной машиной, которая не очень отзывчива из-за проблем с сетью. На этой виртуальной машине есть несколько запланированных задач, которые мне регулярно приходится запускать вручную. Учитывая плохую отзывчивость этой машины, я хотел бы запускать эти запланированные задачи со своего ПК. Поэтому я запускаю следующую команду:

schtasks /run /s  <virtual machine name> 
              /u  <domain>\<username> 
              /p  <password> 
              /tn "<scheduled task I want to launch>"

При попытке сделать это я получаю следующее сообщение об ошибке:

ERROR: The request is not supported.

Мой собственный ПК работает на базе Windows 10, а виртуальная машина, о которой я говорю, — на базе Windows XP.

Кто-нибудь знает, можно ли запускать запланированные задачи на компьютере с Windows XP удаленно?

решение1

Кто-нибудь знает, можно ли удаленно запускать запланированные задачи на компьютере с Windows XP?

Да, это возможно сделать из более новой версии Windows (например, 10), чем XP, с более новой версии на машину с XP, но вам придется сделать кое-что особенное, чтобы запланированная задача, которую вы выполняете с новой машины, работала так, как ожидается.

Сообщение об ошибке ERROR: The request is not supportedявляется индикатором того, что то, с чего вы пытаетесь запустить приложение, schtasks.exeнесовместимо с тем, как вы это делаете с удаленного компьютера, из-за различий версий приложения schtasks.exe.


Обходное решение (не требуется сторонний инструмент)

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

На компьютере с Windows XP перейдите C:\Windows\System32и скопируйте schtasks.exeфайл во временное местоположение на компьютере с Windows 10, например, на рабочий стол. Затем переименуйте этот скопированный schtasks.exeфайл в schtasksxp.exeи скопируйте его в C:\Windows\System32папку на компьютере с Windows 10. Теперь в командной строке вам просто нужно убедиться, что вы используете schtasksxp.exeвместо версии по умолчанию (более новую версию), schtasks.exeкогда вам нужно будет удаленно управлять компьютером с XP.

Поэтому вы бы использовали это, например, а не то, что указано выше в вашем вопросе:

schtasksxp /run /s <virtual machine name> /u <domain>\<username> /p <password> /tn "<scheduled task I want to launch>"

введите описание изображения здесь

решение2

Загрузите инструмент MS и создайте запланированную задачу. Поискпомощьна том же для использования. https://live.sysinternals.com/Files/PsExec.zip

«PsExec — это облегченная замена telnet, которая позволяет вам выполнять процессы на других системах, с полной интерактивностью для консольных приложений, без необходимости вручную устанавливать клиентское программное обеспечение. Наиболее мощные возможности PsExec включают запуск интерактивных командных строк на удаленных системах и инструменты удаленного включения, такие как IpConfig, которые в противном случае не имеют возможности отображать информацию об удаленных системах».

Связанный контент