¿Es posible ejecutar comandos de Windows usando la rdesktopherramienta en Linux? Intenté con la rdesktop -sopción:
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
pero no puedo abrir cmd.exeusando el comando anterior, también lo intenté con la ruta completa:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
pero no hay diferencia en la sesión RDP incluso si la uso -s.
Estoy tratando de obtener una lista de sesiones RDP usando qwinsta /serveren Windows desde Linux.

Respuestas:
Si tiene acceso a la computadora, instale un servidor ssh en ella. En Linux puede usar, por ejemplo, Overlook-Fing para encontrar la IP de la computadora. Luego escribe
ssh username@ipaddressen el shell de Linux.Ejemplo:
Luego escriba la contraseña del usuario y debería tener acceso al símbolo del sistema de Windows de la computadora. También puede usar telnet pero ssh está encriptado.
fuente
No tengo una solución usando
rdesktoppero uso un programa llamadowinexeen Linux para ejecutar comandos remotos en máquinas Windows. Puede obtener la aplicación desde la siguiente URL o usar el sistema de repositorio de software de su distribución para instalarla.ACTUALIZACIÓN: el certificado SSL está autofirmado para el enlace de sourceforge anterior, por lo que proporciono otro enlace:
Aquí hay un ejemplo del uso:
Deberá crear un archivo credentials.cfg con la información de inicio de sesión de la siguiente manera:
Solo proporcione el dominio si se aplica a usted. Es una buena práctica no poner sus credenciales de inicio de sesión (especialmente la contraseña) en la línea de comandos. Intente ejecutar
cmd.exeutilizando el ejemplo anterior si desea una solicitud interactiva. Lo bueno de este enfoque es que puede usar la salida del comando remoto en sus scripts de Linux o grep la salida.fuente
administrator? ¿Ya lo has probado?A partir de hoy, puede usar
xfreerdpsu función RemoteApp para ejecutar software específico:xfreerdpen su host de Linux. Hay compilaciones listas para usar para Ubuntu, Debian, Fedora, OpenSUSE y macOS.xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:serverdonde:/u:- Usuario de Windows/d:- Dominio (podría serWORKGROUPsi no se unió a un AD)/p:- contraseña de Windows/app:"||calc"- Aplicación a ejecutar. Podría sercmdcomo quieras/v:- Dirección IP o nombre de host del host de Windows.fuente
He desarrollado
collectnode, que utilizan elwinrmprotocolo para conectarse con Windows.primero: crea un archivo de hosts:
segundo: configurar la credencial en CollectNode
tercero: ejecute cualquier comando que necesite en estos servidores:
fuente