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
이를 "원활한"모드라고합니다. 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 웹 사이트 를 참조하십시오.
예, 기본 셸을 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
기본 아이디어는 표시하려는 앱의 창 위치를 전송하는 가상 채널을 만든 다음 클라이언트에서 창의 해당 부분 만 렌더링하는 것입니다.
RDP는 기본적으로 그렇게하지 않습니다.
다른 답변에서 말했듯이-RDP 로그인이 의도 한 응용 프로그램 이외의 것을 실행하기 어렵게하려면 스크립팅을 수행하고 정책을 변경해야합니다.
그러나 2008 년부터 Microsoft는이 작업을 원활하게 수행 할 수있는 터미널 서비스를 통해 응용 프로그램 가상화 기술을 출시했습니다.
최소한 2008R2에서 계정이 로컬 로그인이 아닌 RDP에만 사용되는 경우 계정별로이를 설정할 수 있습니다. 씬 클라이언트에서 작동합니다. 계정이 로컬 데스크톱에서도 사용되는 경우 이는 해당 로그인에도 영향을 미칩니다.
ADUsers & Computers에서 계정 속성을 열고 환경 탭으로 이동합니다. 해당 탭에서 "로그온 할 때 다음 프로그램 시작"을 선택하고 프로그램의 경로와 실행 파일을 지정합니다.
'programing tip' 카테고리의 다른 글
Firebase 실시간 데이터베이스에 해당하는 AWS는 무엇입니까? (0) | 2020.11.22 |
---|---|
자산 카탈로그 pathForResource에 액세스 (0) | 2020.11.22 |
두 개의 TextView가 나란히 있고 하나만 타원 크기입니까? (0) | 2020.11.22 |
C # ASP.NET MVC 이전 페이지로 돌아 가기 (0) | 2020.11.22 |
문 복사 값을 반환합니까? (0) | 2020.11.22 |