Connessione desktop remoto senza bloccare il computer remoto


31

È possibile connettersi tramite Connessione desktop remoto a un computer Windows 7 senza bloccare il computer remoto (voglio utilizzare lo stesso utente connesso)? O è possibile rilasciare il blocco dopo la chiusura della sessione del desktop remoto?

Risposte:


16

Basta eseguirlo da una sessione remota:

tscon %sessionname% /dest:console

Ricevi l'errore Nome sessione% sessionname% non trovato, hai idee? Suppongo che non sia definito in Windows 8
Felix il

Non sono sicuro di Windows 8, questo ha funzionato per Windows 7.
Ryan,

4
@phil Ho ricevuto quell'errore anche dalla sua risposta il 7. Apparentemente social.technet.microsoft.com/Forums/windows/en-US/… Per XP: tscon 0 /dest:consolePer 7: tscon 1 /dest:console <- eseguire sul computer remoto. MA .. questo è solo per cui quando il computer client (mstsc.exe) si disconnette dalla comp che sta visualizzando, non si bloccherà. Quindi ti disconnetti eseguendo quel comando sul comp che stai visualizzando. Ma questo metodo non lo bloccherà bloccando lo schermo quando accedi.
barlop

% sessionname% non è disponibile da un prompt dei comandi con privilegi elevati (amministratore), presumibilmente perché Windows considera il prompt di amministrazione come una sessione non remota separata. Tuttavia, tscon.exe richiede i diritti di amministratore per terminare una sessione. La soluzione è utilizzare il comando precedente in un collegamento e selezionare "Esegui come amministratore" nelle opzioni avanzate (funziona anche se si punta un collegamento "Esegui come amministratore" in un file batch con il comando necessario e si passa% sessionname% a il file batch elevato come argomento. Lo uso per disconnettermi senza bloccare e sospendere il PC contemporaneamente)
Jules

6

È possibile utilizzare questo script PowerShell, che supporta anche Windows 8:

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

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

tscon $session /dest:console

Questo non ha funzionato affatto per me. Ho appena ricevuto "accesso negato". Sembra che stia cercando di abbinare la sessione dall'altra parte con il tuo nome utente locale? Ma voglio collegarmi alla sessione della console, che potrebbe essere registrato come un altro utente.
Dan

@Dan Allora perché stai usando il $env:USERNAMEse non vuoi usarlo? Utilizzare invece il nome utente che si desidera utilizzare. Dovresti sempre pensare mentre copi e incolli qualsiasi cosa. Potrebbe causare tempi piuttosto brutti se esegui semplicemente tutto ciò che trovi da qualche parte.
Dawid Ferenczy Rogožan,

@Dawid. Uhm, grazie? Ho guardato la sceneggiatura ed è abbastanza innocuo. Ho scelto di eseguirlo, chiedendomi come potesse funzionare. Si scopre, non lo fa. Quindi ne ho preso nota. In conclusione, lo script non specifica in quali situazioni funziona (probabilmente l'utente del dominio ha effettuato l'accesso come lo stesso utente su quella macchina). L'ho provato con un nome utente diverso, ma neanche quello ha funzionato.
Dan,

4

Per quanto ne so, non è possibile impedire a Connessione desktop remoto di bloccare il computer, ma Ultra VNC consente di controllare in remoto un altro computer senza bloccarlo.


4
Ultra VNC è molto più lento e questo mi impedisce di usarlo
yossis l'

È possibile ... vedi la risposta di Felix
JoelFan,

4

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

Se è necessario sbloccare il computer remoto dopo aver chiuso Connessione desktop remoto, ecco un trucco che è possibile utilizzare per forzare la disconnessione di RDP senza bloccare la sessione e riaccedere l'utente locale nella schermata della console locale dopo la disconnessione di Connessione desktop remoto.

Sul sistema remoto collegato tramite RDC (non sul computer in cui RDC è inizializzato per connettersi al sistema remoto), aprire una finestra del prompt dei comandi come amministratore, quindi eseguire il comando in base al sistema operativo Windows in esecuzione sul sistema remoto.

Su Windows XP:

tscon 0 / dest: console

Su Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 o versioni successive:

tscon 1 / dest: console

Su Windows Server:

tscon% sessionname% / dest: console

Nessuna console locale bloccata quando si utilizza Connessione desktop remoto


2

Dai un'occhiata all'assistenza remota. Fondamentalmente utilizza la stessa tecnologia desktop remoto sotto il cofano.

Si accede all'area di aiuto e supporto e si crea una richiesta di assistenza remota che è possibile inviare contemporaneamente alla persona che si desidera remoto.

In alternativa, è possibile utilizzare Logmein.com e installare LogmeinFree che consente di controllare in remoto un PC degli utenti mentre lo stanno riutilizzando.


4
L'assistenza remota richiede il rinnovo del biglietto, no?
Yossis,

2

esegui cmd sul computer remoto, quindi esegui questo comando query sessionvedrai qualcosa del genere

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

quindi esegui questo comando tscon x /dest:consoledove x è il tuo ID sessione attivo, che 1nel mio caso.


1

In alternativa puoi usare Gbridge: "Gbridge è un software gratuito che ti consente di controllare da remoto PC, sincronizzare cartelle, condividere file e chattare in modo sicuro e semplice. Un'estensione del servizio gtalk di Google, Gbridge forma automaticamente una VPN collaborativa e crittografata (virtuale Rete privata) che collega i tuoi computer e quelli dei tuoi amici direttamente e in modo sicuro. Gbridge ha molte caratteristiche uniche ". http://www.gbridge.com/


1

Non può essere fatto con RDC stesso, dovrai usare uno strumento di terze parti come TeamViewer . Tecnicamente puoi usare l'assistenza remota, ma una volta esaurito le richieste non puoi fare nulla.


TeamViewer sembra una bella app, ma l'ho appena testata e non è completamente gratuita e molto più lenta del desktop remoto (anche se utilizzata in una LAN)
yossis

1

Onestamente, userei RealVNC, penso che sia il miglior strumento di desktop remoto. È molto veloce, non perdere tempo con UltraVNC. RealVNC è eccellente anche quando si utilizza il telecomando da fuori casa.


2
Per quanto mi piacerebbe raccomandare RealVNC (o qualsiasi VNC per quella materia), non posso (nonostante sia stato un suo primissimo utente). Le connessioni RD si sentono molto più reattive, soprattutto per i collegamenti vincolati alla larghezza di banda.
Brian Knoblauch,

Questa è stata anche la mia esperienza. Il desktop remoto è molto più veloce e non ho ancora trovato altre alternative (in termini di prestazioni)
yossis

1

Menzionato in un'altra risposta, ma LogMeIn.com ha una versione gratuita e ti consente di condividere la connessione con l'utente locale o di svuotare lo schermo. Ho trovato il tempo di risposta abbastanza decente rispetto alle connessioni più lente, ma la qualità grafica diminuisce quando la velocità lo fa.


0

Per risolvere un'attività simile in cui dovevamo impedire il blocco dello schermo per un'attività pianificata, ho scritto un file batch che assomiglia a questo:

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

Ciò richiede anche l' Admin Rightsesecuzione, ma è piuttosto utile come collegamento sul desktop dell'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.