RDP 클라이언트가 원격 애플리케이션을 시작한 다음 해당 애플리케이션 만 표시 할 수 있습니까 (데스크톱은 표시하지 않음)? 응용 프로그램은 클라이언트 내에서 전체 화면으로 나타나며 응용 프로그램이 닫히면 세션이 종료됩니다.
RDP 클라이언트가 원격 애플리케이션을 시작한 다음 해당 애플리케이션 만 표시 할 수 있습니까 (데스크톱은 표시하지 않음)? 응용 프로그램은 클라이언트 내에서 전체 화면으로 나타나며 응용 프로그램이 닫히면 세션이 종료됩니다.
답변:
RDP 연결 파일을 사용하여 대체 셸을 응용 프로그램으로 설정할 수 있습니다. 파일 구문은 다음과 같습니다.
alternate shell:s:c:\winnt\system32\notepad.exe
mstsc.exe에 명령 줄 인수로 전달합니다. 이는 chrissr의 솔루션과 유사하지만 시작하는 모든 RDP 세션에 영향을주지 않습니다. 여기에 설정에 대한 전체 요약이 있습니다 .
"대체 셸" 은 최신 버전의 Windows에서 더 이상 작동하지 않는 것 같습니다RemoteApp
.
remoteapplicationmode:i:1
remoteapplicationname:s:Purpose of the app shown to user...
remoteapplicationprogram:s:C:\...\some.exe
remoteapplicationcmdline:s:
예를 들어 Windows 10 Professional에서이 작업을 수행하려면 몇 가지 정책 을 활성화 해야합니다 .
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"fAllowUnlistedRemotePrograms"=dword:00000001
.rdp
파일 자체와 서버의 레지스트리에서 이루어져야 합니다.
remoteapplicationfile:s
및 remoteapplicationprogram:s
. *file
키 지정에 실행 전체 경로 로컬 (호스트) 컴퓨터 인 동안 *program
온 키를 지정하는 실행 가능한 원격 컴퓨터.
이를 "원활한"모드라고합니다. rdesktop
, Unix 용 RDP 클라이언트는이를 수행 할 수 있습니다. 맨 페이지에서 :
-A Enable SeamlessRDP. In this mode, rdesktop creates a X11 window for each window on the server side. This mode requires the SeamlessRDP server side component, which is available from http://www.cendio.com/seamlessrdp/. When using this option, you should specify a startup shell which launches the desired application through SeamlessRDP.
자세한 내용은 언급 된 Cendio 웹 사이트 를 참조하십시오.
Windows 레지스트리 편집기 버전 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminal Server \ TSAppAllowList] "fDisabledAllowList"= dword : 00000001
1.2 파일을 마우스 오른쪽 버튼으로 클릭 Merge하고 Yes,,를 클릭 Ok합니다.
remoteapplicationmode : i : 1 remoteapplicationname : s : 앱에 대한 선택적 설명입니다. remoteapplicationprogram : s : 앱에 대한 상대 또는 절대 경로 (예 : taskmgr 또는 C : \ Windows \ system32 \ taskmgr.exe) remoteapplicationcmdline : s : 여기에 선택적 애플리케이션 매개 변수를 입력합니다.
remoteapplicationmode : i : 1 원격 애플리케이션 이름 : s : remoteapplicationprogram : s : mspaint remoteapplicationcmdline : s :
2.2 사용자 이름과 비밀번호를 입력하고 연결합니다.
3. 이제 로컬 컴퓨터에서 실행중인 것처럼 문제없이 RemoteApp를 사용할 수 있습니다. 😉
remoteapplicationprogram:s
키를 사용하여 원격 컴퓨터 에있는 응용 프로그램을 지정 합니다. 원격 컴퓨터에서 로컬 호스트 측 애플리케이션 을 실행하려면 remoteapplicationfile:s
대신 키를 사용하십시오 .
예, 기본 셸을 Explorer.exe에서 특정 응용 프로그램으로 변경할 수 있습니다.
Regedit에서 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon으로 이동합니다. 현재 셸은 Explorer.exe 여야합니다. YourApp.exe로 변경하십시오. 그러면 컴퓨터에 로그온하는 모든 사용자의 셸이 변경됩니다. 특정 사용자에 대해서만 변경하려면 대신 HKEY_CURRENT_USER의 동일한 키로 이동하십시오.
이를 RemoteApp라고합니다. 이를 사용하려면 현재 원격 데스크톱 서비스라고하는 터미널 서비스를 설치해야합니다.
Citrix가 그런 일을한다고 생각합니다. 나는 몇 번만 사용했기 때문에 세부 사항은 확실하지 않습니다. 내가 사용한 것이 XenApp 이라고 생각 하지만 그것이 당신이 추구하는 것인지 확실하지 않습니다.
이 CodeProject 기사에는 또 다른 방법이 나와 있습니다.
http://www.codeproject.com/KB/IP/tswindowclipper.aspx
기본 아이디어는 표시하려는 앱의 창 위치를 전송하는 가상 채널을 만든 다음 클라이언트에서 창의 해당 부분 만 렌더링하는 것입니다.