원격 데스크톱 세션을 로컬 콘솔로 복원하려면 어떻게해야합니까?


15

원격 데스크톱 연결을 마친 후 사용자가 비밀번호를 다시 입력하고 다시 로그인 할 필요가 없도록 원격 데스크톱을 로컬 콘솔로 복원 할 수 있기를 원합니다.

이를 위해 바탕 화면 바로 가기를 어떻게 만들 수 있습니까?

답변:


15
  1. 바탕 화면을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기를 선택한 다음 바로 가기를 선택하여 바탕 화면 바로 가기를 만듭니다.
  2. 텍스트 필드에 다음을 입력하십시오.

    %windir%\System32\tscon.exe 0 /dest:console (아래 참조)

  3. 새로 만든 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성을 클릭하십시오.
  4. 바로 가기 탭을 클릭하고 고급 버튼을 클릭하십시오.
  5. "관리자 권한으로 실행"상자를 선택하고 확인을 클릭하십시오.

그래도 문제가 해결되지 않으면 tscon.exe 0 /dest...2 단계에서 숫자 0 ( )을 1로 바꾸고, 작동하지 않으면 원격 데스크톱이 해제 될 때까지 계속 증가 시키십시오.

또는 시작 메뉴에서 셸을 열고 실행하십시오 cmd. 을 입력 qwinsta Enter하고 활성 상태 인 세션의 ID를 찾으십시오 ( >세션 이름의 시작 부분에 문자 가 있음 ). 2 단계에서 사용해야하는 숫자입니다.

콘솔 데스크탑을 복원하려면 바로 가기를 두 번 클릭하고 관리자 액세스를 허용하십시오.


welll done :)
JD

우리는이 때문에 그 우연히 이후 문제 : tscon와-를 해결하려면를 사용하는 경우 세션 숙박 잠금없이 열 수 있다는 것을 명심! . (가상 머신 관리자 콘솔 또는은 vSphere를 통해 예를 들면) 콘솔에 연결되어 누군가가 로그인하지 않고 심지어 다른 사용자의 오픈 세션을 사용할 수 있도록 사용 된 스크립트도 세션을 보라구가되어야한다는 것을 의미한다
rominator007

8

다음은 GNU 도구에 대한 의존성을 피하는 버전입니다. Windows와 함께 제공되는 findstr을 사용합니다.

for /f %%i in ('qwinsta ^| findstr /C:">rdp-tcp#"') do set RDP_SESSION=%%i
:: Strip the >
set RDP_SESSION=%RDP_SESSION:>=%
tscon %RDP_SESSION% /dest:console

7
다음은 한 줄에 최적화 된 내 버전 바로 가기 친숙하기 위하여이다 : %windir%\system32\cmd.exe /c "for /F "tokens=1 delims=^> " %i in ('""%windir%\system32\qwinsta.exe" | "%windir%\system32\find.exe" /I "^>rdp-tcp#""') do "%windir%\system32\tscon.exe" %i /dest:console"그것은 대체 >추가와 환경 변수 교체 for구문 분석 속임수를,뿐만 아니라 추가로 cmd(바로 가기) 옵션을. 적절한 아이콘 (과의 로그 오프 아이콘을 사용 Shell32.dll)과 결합하면 다음 과 유사합니다 .
Helal Magalhães

이 바로 가기를 관리자 권한으로 실행해야 작동했습니다. 마우스 오른쪽 버튼으로 클릭> 속성> 고급
James Esh

2

glenviewjeff의 답변으로 대부분의 방법을 알 수 있었지만 세션 ID가 항상 1은 아닙니다. 이와 같은 청취 또는 콘솔 세션의 연결을 끊으려고하면 "오류 7045"가 발생합니다. 요청 된 세션 액세스가 거부되었거나 세션 ID가 존재하지 않습니다. 세션 ID를 찾을 수 없음 오류입니다.

현재 세션을 꺼내기 위해 작은 배치 파일을 만들었습니다. Windows XP 에서이 작업을 수행함에 따라 현재 ID를 파악하기 위해 쿼리 세션 대신 qwinsta가 필요했습니다. 이 배치 파일은 유닉스 명령 줄 유틸리티를 사용합니다 .Windows의 Gnu ( https://github.com/bmatzelle/gow/downloads )를 사용하여 이들에 액세스 할 수 있습니다. ">"부호를 검색하여 현재 세션을 가져온 다음 콘솔 세션에 다시 할당합니다.

for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $4}"') do set VAR=%%i
tscon %var% /dest:console

Fujitsu IX500 스캐너에 연결된 시스템의 경우이 기능이 필요했습니다. 화면이 Windows의 사용자 이름 / 사인온 선택 화면에없는 경우에만 스캐너가 스캔합니다. 이는 세션을 정상적으로 로그 오프하거나 연결을 끊을 때 표시되는 것입니다. 컴퓨터가 화면없이 실행되면서 rdp를 통해 연결할 수 있기를 원하지만 수동으로 로그인하거나 다시 시작할 때까지 하드웨어 스캔 버튼을 사용할 수 없었습니다. 위의 배치 파일은이 문제를 해결합니다.


0

Simon D의 배치 파일 명령을 사용할 수 없습니다. 이것은 Windows 7 x64에서 나를 위해 일한 것입니다.

for /f %%i in ('qwinsta ^| grep "^>" ^| awk "{print $3}"') do tscon %%i /dest:console
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.