Problema de schtasks: la solicitud no es compatible

Problema de schtasks: la solicitud no es compatible

Estoy trabajando con una máquina virtual, que no responde muy bien debido a problemas de red. En esas máquinas virtuales hay algunas tareas programadas que debo iniciar manualmente periódicamente. Vista la mala capacidad de respuesta de esa máquina, me gustaría iniciar esas tareas programadas desde mi propia PC. Por lo tanto lanzo el siguiente comando:

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

Cuando intento esto, aparece el siguiente mensaje de error:

ERROR: The request is not supported.

Mi propia PC es Windows 10, la máquina virtual a la que me refiero es Windows XP.

¿Alguien sabe si es posible iniciar tareas programadas en una máquina con Windows XP de forma remota?

Respuesta1

¿Alguien sabe si es posible iniciar tareas programadas en una máquina con Windows XP de forma remota?

Sí, esto es posible completar desde una versión más nueva de Windows (por ejemplo, 10) que XP desde la versión más nueva a la máquina XP, pero debe hacer algo un poco especial para garantizar que la tarea programada que ejecuta desde la nueva máquina funcione como esperado.

El mensaje de error ERROR: The request is not supportedes un indicador de que lo que está intentando ejecutar schtasks.exeno es compatible con la forma en que lo hace desde la máquina remota debido a diferencias de versión en la schtasks.exeaplicación.


Solución alternativa (no se necesita ninguna herramienta de terceros)

Esta es la solución probada con la que he tenido éxito personalmente en el pasado para algo similar, por lo que esta es una solución alternativa.

Desde la máquina con Windows XP, vaya C:\Windows\System32y luego copie el schtasks.exearchivo en una ubicación temporal en la máquina con Windows 10, como su escritorio. Luego cambiará el nombre de este schtasks.exearchivo copiado schtasksxp.exey luego lo copiará en la C:\Windows\System32carpeta de la máquina con Windows 10. Ahora, desde el símbolo del sistema, sólo deberá asegurarse de utilizar schtasksxp.exela versión predeterminada (versión más nueva) en lugar de la predeterminada schtasks.execuando necesite manipular una máquina XP de forma remota.

Entonces usarías esto, por ejemplo, en lugar de lo que tienes arriba en tu pregunta:

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

ingrese la descripción de la imagen aquí

Respuesta2

Descargue la herramienta MS y cree una tarea programada. Buscarayudaen el mismo para su uso. https://live.sysinternals.com/Files/PsExec.zip

" PsExec es un reemplazo de Telnet liviano que le permite ejecutar procesos en otros sistemas, con total interactividad para aplicaciones de consola, sin tener que instalar manualmente el software del cliente. Los usos más poderosos de PsExec incluyen el lanzamiento de comandos interactivos en sistemas remotos y -habilitar herramientas como IpConfig que de otro modo no tendrían la capacidad de mostrar información sobre sistemas remotos".

información relacionada