2017-10-04 4 views
-1

Je souhaite créer un script de traitement par lots qui affiche toutes mes connexions rdp actuelles. Je suis connecté à plusieurs machines depuis mon ordinateur, mais je perds la connexion de temps en temps. Finalement, j'aimerais planifier cette tâche de façon régulière et m'aviser pour que je puisse me reconnecter. Pour référence, j'utilise un compte non-administrateur.Script batch pour vérifier si la connexion rdp est arrêtée, puis reconnecter

Mise à jour:

Avec la requête affichée ci-dessous (dans un autre poste stackoverflow), je suis en mesure d'obtenir une liste de toutes les connexions d'écoute sur le port 3389. Dans un environnement d'utilisation limitée, ceux-ci devraient seulement être des connexions RDP.

netstat -n -a | findstr 3389 >"C:\Users\Public\log.txt" 

Édition 1: question reformulée.

Édition 2: Solution temporaire trouvée.

question d'origine:

L'objectif est de planifier une tâche qui vérifie un PC toutes les XX minutes à voir si elle est connectée à une VM via Connexion Bureau à distance. Si , il n'est pas connecté à la bonne machine virtuelle, puis essayez de vous reconnecter. I comprendre que j'ai besoin de planifier un fichier batch pour exécuter toutes les minutes XX , puis avoir le fichier de commandes vérifier les connexions (la partie dure ). J'ai regardé autour et je ne peux pas trouver une réponse claire quant à si c'est même possible.

+0

Cela se sent trop large d'une question. Quelles techniques envisagez-vous d'utiliser? Avez-vous essayé d'essayer de résoudre ce problème? Où êtes-vous coincé? – mattias

+0

J'éprouve le plus de difficulté à essayer de comprendre comment regarder toutes mes connexions rdp actuelles. J'ai édité ma question pour me concentrer sur cela spécifiquement. –

Répondre

0

Sans une solution de traitement par lots, Powershell est disponible pour la plupart des machines Windows

Powershell

Using PowerShell 
======================= 
import-module remotedesktopservices 
Get-RDUserSession 

Résultats

CollectionName DomainName Username HostServer UnifiedSessionId 
============== ========== ======== ========== ================ 
Session Coll.. LocalHost joe  d103joe 14 
+0

Cela nécessite des privilèges d'administrateur, que malheureusement je ne peux pas obtenir dans mon environnement. –

+0

? Requêtes de session RDP Sur tout système distant, une requête d'autorisation élevée est requise pour interroger la machine afin d'obtenir un état actif. (Ou suis-je manquer quelque chose). En général, ce que vous demandez de faire est une demande d'accès administrateur par défaut. Cela ressemble un peu à votre tentative de contourner les fonctions de sécurité intégrées aux systèmes pour vous empêcher de faire ce que vous faites sans cet accès. –

+0

L'intention était juste d'obtenir une liste des machines connectées via RDP, rien de louche! J'ai semblé avoir trouvé la solution de contournement qui demande des connexions sur le port 3389 (le port RDP écoute sur). Je suis alors capable de comparer ces adresses IP avec une liste d'adresses IP de ma machine virtuelle. J'ai mis à jour mon post avec cette solution temporaire. –