28

Можно ли подключиться через Remote Desktop Connection к компьютеру под управлением Windows 7 без блокировки удаленного компьютера (я хочу использовать того же пользователя, вошедшего в систему)? Или можно снять блокировку после закрытия сеанса удаленного рабочего стола?

11 ответов11

13

Просто запустите это из удаленного сеанса:

tscon %sessionname% /dest:console
5

Вы можете использовать этот скрипт PowerShell, который также поддерживает Windows 8:

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

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

tscon $session /dest:console
4

Насколько я знаю, невозможно предотвратить подключение компьютера к удаленному рабочему столу, но Ultra VNC позволяет удаленно управлять другим компьютером, не блокируя его.

4

обратитесь к https://techjourney.net/remote-desktop-connection-without-locking-remote-computer-session-on-disconnect/

Если вам необходимо разблокировать удаленный компьютер после закрытия подключения к удаленному рабочему столу, вот хитрость, которую вы можете использовать, чтобы принудительно отключить RDP без блокировки сеанса и снова зарегистрировать локального пользователя на экране локальной консоли после отключения подключения к удаленному рабочему столу.

В удаленной системе, подключенной через RDC (не на вашем компьютере, который RDC инициализируется для подключения к удаленной системе), откройте окно командной строки от имени администратора, а затем выполните команду в зависимости от операционной системы Windows, которая запущена в удаленной системе.

В Windows XP:

tscon 0 /dest:console

В Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 или новее:

tscon 1 /dest:console

На Windows Server:

tscon% sessionname% /dest:console

Нет блокировки локальной консоли при использовании подключения к удаленному рабочему столу

2

запустите cmd на удаленном компьютере, затем запустите query session командных запросов, вы увидите что-то вроде этого

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

затем запустите эту команду tscon x /dest:console где x - ваш идентификатор активной сессии, который в моем случае равен 1 .

2

Посмотрите на удаленную помощь. Он в основном использует ту же технологию удаленного рабочего стола под капотом.

Вы заходите в раздел справки и поддержки и создаете запрос на удаленную помощь, который вы можете отправить человеку, которому хотите удаленно, одновременно.

В качестве альтернативы вы можете использовать Logmein.com и установить LogmeinFree, который позволит вам удаленно управлять ПК пользователя, одновременно используя его.

1

В качестве альтернативы вы можете использовать Gbridge: «Gbridge - это бесплатное программное обеспечение, которое позволяет удаленно управлять компьютерами, синхронизировать папки, обмениваться файлами и общаться безопасно и просто.Расширяя службу Google gtalk, Gbridge автоматически создает совместную зашифрованную VPN (виртуальную частную сеть), которая напрямую и безопасно соединяет ваши компьютеры и компьютеры ваших друзей. Gbridge обладает множеством уникальных функций. " Http://www.gbridge.com/

1

Это невозможно сделать с помощью самого RDC, вам нужно использовать сторонний инструмент, такой как TeamViewer. Технически вы можете использовать удаленную помощь, но как только у вас закончатся запросы, вы ничего не сможете сделать.

1

Честно говоря, я бы просто использовал RealVNC, я считаю, что это лучший инструмент для удаленного рабочего стола. Это очень быстро, не получайте никакого отставания с UltraVNC. RealVNC также отлично подходит для удаленного взаимодействия на вашем компьютере за пределами вашего дома.

1

Упоминается в другом ответе, но LogMeIn.com имеет бесплатную версию и позволяет обмениваться данными с локальным пользователем или пустым экраном. Я нашел время отклика довольно приличным по медленным соединениям, но качество графики снижается, когда скорость.

0

Чтобы решить аналогичную задачу, в которой мы должны были предотвратить блокировку экрана для задачи расписания, я написал пакетный файл, который выглядит следующим образом:

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

Это также требует Admin Rights для выполнения, но это довольно удобно в качестве ярлыка на рабочем столе пользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .