Odpowiedzi:
Po prostu uruchom to ze zdalnej sesji:
tscon %sessionname% /dest:console
tscon 0 /dest:console
Dla 7: tscon 1 /dest:console
<- uruchom na zdalnym komputerze. ALE .. dzieje się tak po prostu, gdy komputer kliencki (mstsc.exe) rozłączy się z przeglądaną przez siebie kompozycją, nie będzie się blokował. Rozłączasz się, uruchamiając to polecenie na przeglądanej kompie. Ale ta metoda nie zatrzyma blokowania ekranu po zalogowaniu.
Możesz użyć tego skryptu PowerShell, który obsługuje również system Windows 8:
$server = 'MyServer'
$username = $env:USERNAME
$session = ((quser /server:$server | ? { $_ -match $username }) -split ' +')[2]
tscon $session /dest:console
$env:USERNAME
jeśli nie chcesz go używać? Zamiast tego użyj nazwy użytkownika, której chcesz użyć. Zawsze powinieneś myśleć podczas kopiowania i wklejania czegokolwiek. Może to spowodować bardzo złe chwile, jeśli po prostu wykonasz wszystko, co gdzieś znajdziesz.
O ile mi wiadomo, nie można zapobiec zablokowaniu komputera przez Remote Desktop Connection, ale Ultra VNC pozwala na zdalne sterowanie inną maszyną bez jej blokowania.
Jeśli musisz odblokować komputer zdalny po zamknięciu połączenia pulpitu zdalnego, oto sztuczka, której można użyć, aby zmusić RDP do rozłączenia bez blokowania sesji i zalogowania lokalnego użytkownika z powrotem na ekranie konsoli lokalnej po rozłączeniu połączenia pulpitu zdalnego.
Na zdalnym systemie podłączonym za pomocą RDC (nie na komputerze, który RDC jest inicjowany w celu połączenia z systemem zdalnym), otwórz okno wiersza polecenia jako administrator, a następnie uruchom polecenie w zależności od systemu operacyjnego Windows działającego w systemie zdalnym.
W systemie Windows XP:
tscon 0 / dest: console
W systemie Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 lub nowszy:
tscon 1 / dest: console
W systemie Windows Server:
tscon% sessionname% / dest: console
Brak blokowania konsoli lokalnej podczas korzystania z połączenia pulpitu zdalnego
Spójrz na zdalną pomoc. Zasadniczo wykorzystuje tę samą technologię zdalnego pulpitu pod maską.
Wchodzisz do obszaru pomocy i wsparcia i tworzysz prośbę o zdalną pomoc, którą możesz wysłać jednocześnie do osoby, której chcesz zdalnie sterować.
Ewentualnie możesz użyć Logmein.com i zainstalować LogmeinFree, który umożliwia zdalne sterowanie komputerem użytkownika w tym samym czasie, w którym oni go używają.
uruchom cmd na komputerze zdalnym, a następnie uruchom to polecenie query session
, zobaczysz coś takiego
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disc
>console SIRS 1 Active
rdp-tcp 65537 Listen
następnie uruchom to polecenie, tscon x /dest:console
gdzie x jest aktywnym identyfikatorem sesji, co 1
w moim przypadku.
Alternatywnie możesz użyć Gbridge: „Gbridge to bezpłatne oprogramowanie, które pozwala zdalnie kontrolować komputery, synchronizować foldery, udostępniać pliki i czatować bezpiecznie i łatwo. Rozszerzenie usługi GTalk Google, Gbridge automatycznie tworzy współpracującą, szyfrowaną sieć VPN (Virtual Sieć prywatna), która łączy twoje komputery i komputery twoich przyjaciół bezpośrednio i bezpiecznie. Gbridge ma wiele unikalnych funkcji. ” http://www.gbridge.com/
Nie można tego zrobić z samym RDC, musisz użyć narzędzia innej firmy, takiego jak TeamViewer . Z technicznego punktu widzenia możesz skorzystać z pomocy zdalnej, ale gdy skończy Ci się prośba, nic nie możesz zrobić.
Szczerze mówiąc, po prostu używałbym RealVNC, uważam, że jest to najlepsze dostępne narzędzie do zdalnego pulpitu. Jest bardzo szybki, nie ma żadnych opóźnień dzięki UltraVNC. RealVNC jest również doskonały do zdalnego przesyłania danych z komputera spoza domu.
Wspomniany w innej odpowiedzi, ale LogMeIn.com ma darmową wersję i pozwala udostępnić połączenie lokalnemu użytkownikowi lub opróżnić ekran. Przekonałem się, że czas reakcji jest dość przyzwoity w przypadku wolniejszych połączeń, ale jakość grafiki spada wraz ze spadkiem prędkości.
Aby rozwiązać podobne zadanie, w którym musieliśmy zapobiec blokadzie ekranu dla zadania zaplanowanego, napisałem plik wsadowy, który wygląda następująco:
for /f "tokens=3-4" %%a in ('query session %username%') do @if "%%b"=="Active" set RDP_SESSION=%%a
tscon %RDP_SESSION% /dest:console
Wymaga to również Admin Rights
wykonania, ale jest całkiem przydatny jako skrót na pulpicie użytkownika.