Java-Se connecter au serveur RDP sous Windows


J'essaie d'automatiser une authentification où je me connecte via RDP et je m'authentifie avec un serveur particulier, en utilisant des informations d'identification extraites d'un fichier de PROPRIÉTÉS.

Sous Windows, le client RDP intégré est mstsc.exe, mais il ne semble pas que vous puissiez fournir des informations de connexion via la ligne de commande, comme sur linux et Mac.

Existe-t-il une solution de contournement sous Windows, en utilisant mstsc.exe, où je peux authentifier automatiquement sans interaction de l'utilisateur?

Merci.

Author: eoinzy, 2012-04-04

2 answers

Pourriez-vous utiliser un fichier de connexion ? Puis passez - le dans MSTSC Par exemple:

mstsc customfile.RDP

Voici à quoi ressemble un fichier RDP, j'ai enregistré les informations d'identification, notez le champ ADRESSE COMPLÈTE et le champ NOM d'utilisateur.

 screen mode id:i:2
use multimon:i:0
desktopwidth:i:1680
desktopheight:i:1050
session bpp:i:32
winposstr:s:0,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:2
displayconnectionbar:i:1
disable wallpaper:i:1
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
full address:s:###.###.###.###:####
audiomode:i:0
redirectprinters:i:1
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
redirectdirectx:i:1
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:1
use redirection server name:i:0
username:s:<USERNAME>

Passez cela au mstsc.appel exe. Je vais essayer de voir où le mot de passe est stocké.

Je n'appellerais pas cela super sécurisé non plus. Je pense que le mot de passe est stocké crypté, il faudra quelques minutes avant de comprendre comment.

Qu'essayez-vous d'accomplir exactement? MSTSC ne renvoie pas de valeurs basées sur l'authentification. Donc, je ne suis pas sûr de ce que vous prévoyez de capturer.

 1
Author: kevingreen, 2012-04-03 20:20:33

Vous pouvez stocker les informations d'identification RDP à l'aide de l'outil cmdkey

    cmdkey.exe /generic:servername /user:username /pass:pass

Une fois que vous avez exécuté ceci, votre appel mstsc pourra se connecter automatiquement:

    mstsc.exe /v:servername
 1
Author: Mathias Mamsch, 2017-08-29 14:41:42