Я работаю с виртуальной машиной, которая не очень отзывчива из-за проблем с сетью. На этой виртуальной машине есть несколько запланированных задач, которые мне регулярно приходится запускать вручную. Учитывая плохую отзывчивость этой машины, я хотел бы запускать эти запланированные задачи со своего ПК. Поэтому я запускаю следующую команду:
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, которые в противном случае не имеют возможности отображать информацию об удаленных системах».