Відповіді:
Просто запустіть це з віддаленого сеансу:
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: консоль
У Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 або новіших версій:
tscon 1 / dest: консоль
На Windows Server:
tscon% sessionname% / dest: консоль
Немає блокування локальної консолі при використанні підключення до віддаленого робочого столу
Погляньте на віддалену допомогу. В основному він використовує ту саму технологію віддаленого робочого столу під кришкою.
Ви заходите в зону довідки та підтримки та створюєте запит на віддалену допомогу, який ви можете одночасно надіслати особі, яку ви хочете віддалити.
Крім того, ви можете використовувати 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 (віртуальний Приватна мережа), яка безпосередньо та надійно з'єднує ваші комп'ютери та комп’ютери ваших друзів. У 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
для виконання, але це досить зручно як ярлик на робочому столі користувача.