Connexion de bureau à distance sans verrouiller l'ordinateur distant

31

Est-il possible de se connecter via Remote Desktop Connection à un ordinateur Windows 7 sans verrouiller l'ordinateur distant (je souhaite utiliser le même utilisateur connecté)? Ou est-il possible de libérer le verrou après la fermeture de la session de bureau à distance?

Yossis
la source

Réponses:

16

Il suffit de lancer ceci depuis une session distante:

tscon %sessionname% /dest:console
Ryan
la source
Obtenir l'erreur NomSessionname% sessionname% non trouvé, des idées? Je suppose que ce n’est pas défini sous Windows 8
Felix
Pas sûr de Windows 8, cela a fonctionné pour Windows 7.
Ryan
4
@phil J'ai eu cette "erreur" de sa part le 7 aussi. Apparemment, social.technet.microsoft.com/Forums/windows/en-US/… Pour XP: tscon 0 /dest:consolePour 7: tscon 1 /dest:console <- est exécuté sur la machine distante. MAIS .. ceci est juste pour que lorsque l'ordinateur client (mstsc.exe) se déconnecte de la composition visualisée, il ne se verrouille pas. Donc, vous vous déconnectez en exécutant cette commande sur la composition que vous visualisez. Mais cette méthode ne l'empêchera pas de verrouiller l'écran lorsque vous vous connecterez.
barlop
% sessionname% n'est pas disponible à partir d'une invite de commande élevée (administrateur), probablement parce que Windows traite l'invite de l'administrateur comme une session séparée non distante. Cependant, tscon.exe nécessite des droits d’administrateur pour mettre fin à une session. La solution consiste à utiliser la commande ci-dessus dans un raccourci et à sélectionner "Exécuter en tant qu'administrateur" dans les options avancées (fonctionne également si vous pointez un raccourci "Exécuter en tant qu'administrateur" vers un fichier de commandes contenant la commande nécessaire et en transmettant% sessionname% à le fichier de commandes surélevé en tant qu'argument, que j'utilise pour me déconnecter sans verrouiller et suspendre le PC en même temps)
Jules
6

Vous pouvez utiliser ce script PowerShell, qui prend également en charge Windows 8:

$server   = 'MyServer'
$username = $env:USERNAME

$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]

tscon $session /dest:console
Félix
la source
Cela n'a pas fonctionné pour moi du tout. Je viens d'avoir "l'accès est refusé." Il semble qu’il essaie de faire correspondre la session à l’autre bout avec votre nom d’utilisateur local? Mais je veux me connecter à la session de la console, qui pourrait être connectée en tant qu'utilisateur différent.
Dan
@Dan Alors pourquoi utilisez-vous le $env:USERNAMEsi vous ne voulez pas l'utiliser? Utilisez le nom d'utilisateur que vous souhaitez utiliser à la place. Vous devriez toujours penser lors du copier-coller. Si vous exécutez tout ce que vous trouvez quelque part, cela peut vous causer des moments difficiles.
Dawid Ferenczy Rogožan
@ Dawid. Euh, merci? J'ai regardé le script et il est plutôt inoffensif. J'ai choisi de l'exécuter en me demandant comment cela pourrait fonctionner. Il s'avère que ce n'est pas le cas. Alors j'ai pris note de cela. En bout de ligne, le script ne spécifie pas les situations dans lesquelles il fonctionne (probablement un utilisateur de domaine connecté en tant que même utilisateur sur cette machine). Je l'ai essayé avec un nom d'utilisateur différent, mais cela n'a pas fonctionné non plus.
Dan
4

Autant que je sache, il n'est pas possible d'empêcher Remote Desktop Connection de verrouiller l'ordinateur, mais Ultra VNC vous permet de contrôler à distance une autre machine sans la verrouiller.

corbeau
la source
4
Ultra VNC est beaucoup plus lent, ce qui m'empêche de l'utiliser
yossis
C'EST possible ... voir la réponse de Felix
JoelFan
4

se référer à https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

Si vous devez déverrouiller l'ordinateur distant après avoir fermé la connexion Bureau à distance, voici une astuce que vous pouvez utiliser pour forcer RDP à se déconnecter sans verrouiller la session et l'utilisateur local connecté à nouveau sur l'écran de la console locale lors de la déconnexion de Connexion Bureau à distance.

Sur le système distant connecté via RDC (et non sur l'ordinateur sur lequel le RDC est initialisé pour se connecter au système distant), ouvrez une fenêtre d'invite de commande en tant qu'administrateur, puis exécutez la commande en fonction du système d'exploitation Windows en cours d'exécution sur le système distant.

Sous Windows XP:

tscon 0 / dest: console

Sous Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 ou plus récent:

tscon 1 / dest: console

Sur Windows Server:

tscon% sessionname% / dest: console

Pas de verrouillage de la console locale lors de l'utilisation de la connexion au bureau à distance

Pete Whitfield
la source
2

Jetez un coup d'œil à l'assistance à distance. Il utilise essentiellement la même technologie de bureau à distance sous le capot.

Vous accédez à la zone d’aide et d’assistance et créez une demande d’assistance à distance que vous pouvez envoyer à la personne à qui vous souhaitez accéder en même temps.

Vous pouvez également utiliser Logmein.com et installer LogmeinFree, ce qui vous permet de contrôler à distance un ordinateur des utilisateurs en même temps qu’ils l’utilisent.


la source
4
L'assistance à distance nécessite le renouvellement du billet, non?
Yossis
2

lancez cmd sur un ordinateur distant, puis lancez cette commande, query sessionvous verrez quelque chose comme ceci

 SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
 services                                    0  Disc
>console           SIRS                      1  Active
 rdp-tcp                                 65537  Listen

puis exécutez cette commande tscon x /dest:consoleoù x est votre identifiant de session actif, ce qui 1dans mon cas.

SIRS
la source
1

En guise d’alternative, vous pouvez utiliser Gbridge: "Gbridge est un logiciel gratuit qui vous permet de contrôler à distance les PC, de synchroniser des dossiers, de partager des fichiers et de discuter en toute sécurité et facilement. Extension du service gtalk de Google, Gbridge constitue automatiquement un Réseau privé) qui connecte vos ordinateurs et ceux de vos amis directement et en toute sécurité. Gbridge possède de nombreuses fonctionnalités uniques. " http://www.gbridge.com/

Nicu Zecheru
la source
1

Cela ne peut pas être fait avec RDC lui-même, vous devrez utiliser un outil tiers tel que TeamViewer . Vous pouvez techniquement utiliser l'assistance à distance, mais une fois que vous êtes à court de demandes, vous ne pouvez plus rien faire.

John T
la source
TeamViewer ressemble à une belle application, mais je viens de la tester et elle n'est pas complètement gratuite et beaucoup plus lente que l'ordinateur de bureau distant (même s'il est utilisé sur un réseau local)
yossis
1

Honnêtement, je voudrais simplement utiliser RealVNC, je pense que c'est le meilleur outil de bureau à distance disponible. C'est très rapide, n'ayez aucun retard avec UltraVNC. RealVNC est également excellent pour le transfert de votre ordinateur depuis votre domicile.

Mike K
la source
2
Bien que je veuille recommander RealVNC (ou tout autre VNC), je ne peux pas (bien que j'en ai été un des tout premiers utilisateurs). Les connexions RD se sentent beaucoup plus réactives, en particulier sur les liens à largeur de bande limitée.
Brian Knoblauch
C'était aussi mon expérience. Bureau à distance est beaucoup plus rapide, et je n'ai pas encore trouvé d'autres alternatives (en termes de performances)
yossis
1

Mentionné dans une autre réponse, mais LogMeIn.com a une version gratuite et vous permet de partager la connexion avec l'utilisateur local ou de masquer l'écran. J'ai trouvé le temps de réponse assez correct avec des connexions plus lentes, mais la qualité graphique diminue lorsque la vitesse diminue.

techturtle
la source
0

Pour résoudre une tâche similaire dans laquelle nous avons dû empêcher Screen-lock pour une tâche de planification, j'ai écrit un fichier de traitement par lots ressemblant à ceci:

for /f "tokens=3-4" %%a in ('query session %username%') do @if "%%b"=="Active" set RDP_SESSION=%%a
tscon %RDP_SESSION% /dest:console

Cela nécessite également une Admin Rightsexécution, mais c'est très pratique comme raccourci sur le bureau de l'utilisateur.

Smartis
la source