Antes, lo haría rdp
en un dispositivo en el mismo terminal para que pueda leer lo que está sucediendo, ya sea que la conexión se abra o no. Lo hice usando try y excepto en python.
Pero ahora estoy usando gnome-terminal -x
para abrir otra terminal. De esta manera puedo abrir múltiples sesiones de rdp
.
Debido a esto, no puedo asegurarme de si se ha abierto o no.
¿Cómo puedo saber cuáles se abrieron y cuáles fallaron? Antes, si no podía iniciar sesión debido a credenciales erróneas, ejecutaría la excepción. Ahora, no ejecuta la sección de excepción, incluso si falla el inicio de sesión. (Ahora como después de gnome-terminal -x
) ¿Qué puedo hacer ahora?
Aquí está mi código:
import sys
import subprocess
import os
ip = "192.168.1.21"
password = "sam"
username = "root"
print "START!"
try:
ans = subprocess.check_output(['gnome-terminal','-x','sudo','xfreerdp','-u',username,'-p',password, ip])
os.system("y")
except:
print("Cant Login!")
print "DONE!!"
fuente