Remotedesktopverbindung, ohne den Remotecomputer zu sperren


31

Ist es möglich, über eine Remotedesktopverbindung eine Verbindung zu einem Windows 7-Computer herzustellen, ohne den Remotecomputer zu sperren (ich möchte denselben angemeldeten Benutzer verwenden)? Oder ist es möglich, die Sperre aufzuheben, nachdem die Remotedesktopsitzung geschlossen wurde?

Antworten:


16

Führen Sie dies einfach von einer Remote-Sitzung aus:

tscon %sessionname% /dest:console

Erhalten Sie den Fehler Sitzungsname% Sitzungsname% nicht gefunden, irgendwelche Ideen? Schätze, es ist nicht unter Windows 8 definiert
Felix

Nicht sicher über Windows 8, dies funktionierte für Windows 7.
Ryan

4
@phil Ich habe diesen 'Fehler' auch von seiner Ans on 7 bekommen. Anscheinend social.technet.microsoft.com/Forums/windows/en-US/… Für XP: tscon 0 /dest:consoleFür 7: tscon 1 /dest:console <- auf dem Remote-Computer ausführen. ABER .. dies ist nur so, dass, wenn der Client-Computer (mstsc.exe) die Verbindung zu der angezeigten Komposition trennt, diese nicht gesperrt wird. Sie trennen die Verbindung, indem Sie diesen Befehl auf dem angezeigten Comp ausführen. Mit dieser Methode wird der Bildschirm jedoch nicht
gesperrt,

% sessionname% ist an einer Eingabeaufforderung mit erhöhten Rechten (Administratorrechten) nicht verfügbar. Dies liegt vermutlich daran, dass Windows die Administrator-Eingabeaufforderung als separate, nicht entfernte Sitzung behandelt. Für tscon.exe sind jedoch Administratorrechte erforderlich, um eine Sitzung zu beenden. Die Lösung besteht darin, den obigen Befehl in einer Verknüpfung zu verwenden und "Als Administrator ausführen" in den erweiterten Optionen auszuwählen (funktioniert auch, wenn Sie eine Verknüpfung "Als Administrator ausführen" auf eine Batchdatei mit dem erforderlichen Befehl verweisen und% sessionname% an übergeben Die Batch-Datei mit erhöhten Rechten als Argument. Ich benutze diese
Jules

6

Sie können dieses PowerShell-Skript verwenden, das auch Windows 8 unterstützt:

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

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

tscon $session /dest:console

Das hat bei mir überhaupt nicht funktioniert. Ich bekomme nur "Zugriff verweigert". Es scheint, als würde versucht, die Sitzung am anderen Ende mit Ihrem lokalen Benutzernamen abzugleichen. Ich möchte jedoch eine Verbindung zur Konsolensitzung herstellen, die möglicherweise als ein anderer Benutzer angemeldet ist.
Dan

@Dan Also warum benutzt du die, $env:USERNAMEwenn du sie nicht benutzen willst? Verwenden Sie stattdessen den Benutzernamen, den Sie verwenden möchten. Sie sollten immer überlegen, während Sie etwas kopieren und einfügen. Es kann zu ziemlich schlechten Zeiten führen, wenn Sie einfach alles ausführen, was Sie irgendwo finden.
Dawid Ferenczy Rogožan

@Dawid. Ähm, danke? Ich habe mir das Drehbuch angesehen und es ist ziemlich harmlos. Ich entschied mich, es zu leiten und fragte mich, wie es funktionieren könnte. Es stellt sich heraus, tut es nicht. Also habe ich mir das notiert. Unterm Strich gibt das Skript nicht an, in welchen Situationen es funktioniert (wahrscheinlich Domänenbenutzer, der als derselbe Benutzer auf diesem Computer angemeldet ist). Ich habe es mit einem anderen Benutzernamen versucht, aber das hat auch nicht funktioniert.
Dan

4

Soweit ich weiß, kann nicht verhindert werden, dass Remotedesktopverbindung den Computer sperrt , aber mit Ultra VNC können Sie einen anderen Computer fernsteuern, ohne ihn zu sperren.


4
Ultra VNC ist viel langsamer, was mich daran hindert, es zu benutzen
yossis

Es ist möglich ... siehe Felix Antwort
JoelFan

4

Siehe https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

Wenn Sie den Remotecomputer nach dem Schließen der Remotedesktopverbindung entsperren müssen, können Sie mit dem folgenden Trick die RDP-Trennung erzwingen, ohne die Sitzung zu sperren, und den lokalen Benutzer nach dem Trennen der Remotedesktopverbindung wieder auf dem Bildschirm der lokalen Konsole anmelden.

Öffnen Sie auf dem über RDC verbundenen Remote-System (nicht auf Ihrem Computer, dessen RDC für die Verbindung mit dem Remote-System initialisiert ist) als Administrator ein Eingabeaufforderungsfenster und führen Sie den Befehl abhängig vom Windows-Betriebssystem aus, das auf dem Remote-System ausgeführt wird.

Unter Windows XP:

tscon 0 / dest: console

Unter Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 oder neuer:

tscon 1 / dest: console

Unter Windows Server:

tscon% sessionname% / dest: console

Keine Sperrung der lokalen Konsole bei Verwendung der Remotedesktopverbindung


2

Schauen Sie sich die Remoteunterstützung an. Es verwendet im Grunde die gleiche Remote-Desktop-Technologie unter der Haube.

Sie rufen den Hilfe- und Supportbereich auf und erstellen eine Remote-Support-Anfrage, die Sie gleichzeitig an die Person senden können, die Sie remote möchten.

Alternativ können Sie Logmein.com verwenden und LogmeinFree installieren, mit dem Sie einen Benutzer-PC zur gleichen Zeit fernsteuern können, zu der er wieder verwendet wird.


4
Remoteunterstützung erfordert die Erneuerung des Tickets, nein?
Yossis

2

Führen Sie cmd auf einem Remotecomputer aus und führen Sie dann diesen Befehl query sessionaus

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

Führen Sie dann diesen Befehl aus, tscon x /dest:consolewobei x Ihre aktive Sitzungs-ID ist, 1in meinem Fall.


1

Als Alternative können Sie Gbridge verwenden: "Gbridge ist eine kostenlose Software, mit der Sie PCs aus der Ferne steuern, Ordner synchronisieren, Dateien freigeben und sicher und einfach chatten können. Als Erweiterung von Googles gtalk-Dienst bildet Gbridge automatisch ein kollaboratives, verschlüsseltes VPN (virtuell) Privates Netzwerk), das Ihre Computer und die Computer Ihrer Freunde direkt und sicher verbindet. Gbridge verfügt über viele einzigartige Funktionen. " http://www.gbridge.com/


1

Mit RDC selbst ist dies nicht möglich. Sie müssen ein Tool eines Drittanbieters wie TeamViewer verwenden . Sie können die Remoteunterstützung technisch nutzen, aber sobald Sie keine Anfragen mehr haben, können Sie nichts mehr tun.


TeamViewer sieht aus wie eine nette App, aber ich habe sie gerade getestet und sie ist nicht ganz kostenlos und viel langsamer als der Remote-Desktop (auch wenn sie in einem LAN verwendet wird)
yossis

1

Ganz ehrlich, ich würde einfach RealVNC verwenden. Ich denke, es ist das beste Remotedesktop-Tool, das es gibt. Es ist sehr schnell, mit UltraVNC ist keine Verzögerung zu erwarten. RealVNC eignet sich auch hervorragend für Remotezugriffe von außerhalb Ihres Hauses auf Ihren Computer.


2
So sehr ich RealVNC (oder ein anderes VNC) empfehlen möchte, kann ich es nicht (obwohl ich schon sehr früh davon Gebrauch gemacht habe). RD-Verbindungen fühlen sich viel reaktionsschneller an, insbesondere bei Verbindungen mit eingeschränkter Bandbreite.
Brian Knoblauch

Das war auch meine Erfahrung. Remote-Desktop ist viel schneller, und ich noch andere Alternativen zu finden (in Bezug auf die Leistung)
Yossis

1

Erwähnt in einer anderen Antwort, aber LogMeIn.com hat eine kostenlose Version und ermöglicht es Ihnen, die Verbindung mit dem lokalen Benutzer zu teilen oder den Bildschirm zu leeren. Ich habe festgestellt, dass die Reaktionszeit bei langsameren Verbindungen recht gut ist, aber die Grafikqualität sinkt, wenn die Geschwindigkeit stimmt.


0

Um eine ähnliche Aufgabe zu lösen, bei der die Bildschirmsperre für eine Zeitplanaufgabe verhindert werden musste, habe ich eine Stapeldatei geschrieben, die folgendermaßen aussieht:

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

Dies ist auch Admin Rightsfür die Ausführung erforderlich, aber als Verknüpfung auf dem Desktop des Benutzers ziemlich praktisch.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.