Можно ли подключиться через Remote Desktop Connection к компьютеру под управлением Windows 7 без блокировки удаленного компьютера (я хочу использовать того же пользователя, вошедшего в систему)? Или можно снять блокировку после закрытия сеанса удаленного рабочего стола?
11 ответов
Просто запустите это из удаленного сеанса:
tscon %sessionname% /dest:console
Вы можете использовать этот скрипт PowerShell, который также поддерживает Windows 8:
$server = 'MyServer'
$username = $env:USERNAME
$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]
tscon $session /dest:console
Насколько я знаю, невозможно предотвратить подключение компьютера к удаленному рабочему столу, но Ultra VNC позволяет удаленно управлять другим компьютером, не блокируя его.
обратитесь к 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
Нет блокировки локальной консоли при использовании подключения к удаленному рабочему столу
запустите 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
.
Посмотрите на удаленную помощь. Он в основном использует ту же технологию удаленного рабочего стола под капотом.
Вы заходите в раздел справки и поддержки и создаете запрос на удаленную помощь, который вы можете отправить человеку, которому хотите удаленно, одновременно.
В качестве альтернативы вы можете использовать Logmein.com и установить LogmeinFree, который позволит вам удаленно управлять ПК пользователя, одновременно используя его.
В качестве альтернативы вы можете использовать Gbridge: «Gbridge - это бесплатное программное обеспечение, которое позволяет удаленно управлять компьютерами, синхронизировать папки, обмениваться файлами и общаться безопасно и просто.Расширяя службу Google gtalk, Gbridge автоматически создает совместную зашифрованную VPN (виртуальную частную сеть), которая напрямую и безопасно соединяет ваши компьютеры и компьютеры ваших друзей. Gbridge обладает множеством уникальных функций. " Http://www.gbridge.com/
Это невозможно сделать с помощью самого RDC, вам нужно использовать сторонний инструмент, такой как TeamViewer. Технически вы можете использовать удаленную помощь, но как только у вас закончатся запросы, вы ничего не сможете сделать.
Честно говоря, я бы просто использовал RealVNC, я считаю, что это лучший инструмент для удаленного рабочего стола. Это очень быстро, не получайте никакого отставания с UltraVNC. RealVNC также отлично подходит для удаленного взаимодействия на вашем компьютере за пределами вашего дома.
Упоминается в другом ответе, но LogMeIn.com имеет бесплатную версию и позволяет обмениваться данными с локальным пользователем или пустым экраном. Я нашел время отклика довольно приличным по медленным соединениям, но качество графики снижается, когда скорость.
Чтобы решить аналогичную задачу, в которой мы должны были предотвратить блокировку экрана для задачи расписания, я написал пакетный файл, который выглядит следующим образом:
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
для выполнения, но это довольно удобно в качестве ярлыка на рабочем столе пользователя.