Ответы:
Просто запустите это из удаленного сеанса:
tscon %sessionname% /dest:console
tscon 0 /dest:console
Для 7: tscon 1 /dest:console
<- запустить на удаленном компьютере. НО ... это просто так, что когда клиентский компьютер (mstsc.exe) отключается от просматриваемого компа, он не блокируется. Таким образом, вы отключаетесь, выполнив эту команду на компе, который вы просматриваете. Но этот метод не остановит блокировку экрана при входе в систему.
Вы можете использовать этот скрипт PowerShell, который также поддерживает Windows 8:
$server = 'MyServer'
$username = $env:USERNAME
$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]
tscon $session /dest:console
$env:USERNAME
если вы не хотите его использовать? Вместо этого используйте имя пользователя, которое хотите использовать. Вы должны всегда думать, копируя и вставляя что-либо. Это может вызвать у вас довольно плохие времена, если вы просто выполните все, что найдете где-то.
обратитесь к 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
Нет блокировки локальной консоли при использовании подключения к удаленному рабочему столу
Посмотрите на удаленную помощь. Он в основном использует ту же технологию удаленного рабочего стола под капотом.
Вы заходите в раздел справки и поддержки и создаете запрос на удаленную помощь, который вы можете отправить человеку, которому хотите удаленно, одновременно.
В качестве альтернативы вы можете использовать Logmein.com и установить LogmeinFree, который позволяет вам удаленно управлять ПК пользователя в то же время, когда он используется.
запустите 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
в моем случае.
В качестве альтернативы вы можете использовать Gbridge: «Gbridge - это бесплатное программное обеспечение, которое позволяет удаленно управлять компьютерами, синхронизировать папки, обмениваться файлами и общаться в чате безопасно и легко. Расширяя службу gtalk от Google, Gbridge автоматически формирует совместное зашифрованное VPN (Virtual Частная сеть), которая напрямую и безопасно соединяет ваши компьютеры и компьютеры ваших друзей. 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
выполнения, но это очень удобно в качестве ярлыка на рабочем столе пользователя.