Existe-t-il un moyen d'afficher le niveau de chiffrement d'une session RDP à partir de la ligne de commande / PowerShell?

8

Pour Windows 2008, je dois créer un script qui montrera si les sessions RDP connectées sont définies sur un cryptage «élevé» ou autre (par exemple, «compatible»).

Quelqu'un connaît-il un moyen d'obtenir cela sans passer par l'interface graphique?

J'ai enquêté sur wmic et powershell, mais je n'ai rien trouvé. J'ai trouvé un module .net Powershell pour les services Terminal Server, mais tout ce qu'il faisait était d'afficher l'état (c.-à-d., Lister les sessions). J'ai vraiment besoin de voir le niveau de cryptage.

Adam Brand
la source
Curieusement, l'interface graphique de l'état de la session n'a qu'un champ vide où l'état de chiffrement devrait être. Apparemment, cette information est difficile à obtenir.
Nic

Réponses:

1

On dirait que cette commande Power Shell devrait le faire pour vous

get-childitem -path RDS:\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings\EncryptionLevel | format-list

http://technet.microsoft.com/en-us/library/ee791871(WS.10).aspx

Nixphoe
la source
2
Je crois que cela montre simplement les capacités actuelles des hôtes de session Bureau à distance, pas le statut des sessions individuelles. Va revérifier.
Adam Brand,
0

L'API C ++ pour cela est le WTSQuerySessionInformation avec 26 comme valeur pour WTS_INFO_CLASS. Aucun des modules Powershell inclus ne l'implémente, mais il y en a un dans la galerie de scripts TechNet ici . Le module sous-jacent implémente quelques types qui ne sont pas disponibles avant Server 2008 R2, cependant vous devrez peut-être le modifier légèrement pour le faire fonctionner comme prévu. Vous pouvez trouver plus d'informations sur les structures prises en charge ici . Je sais que c'est près d'un an après coup, mais peut-être que d'autres le recherchent ...

randcd
la source