programing tip

RDP 클라이언트가 데스크톱이 아닌 원격 애플리케이션을 시작할 수 있습니까?

itbloger 2020. 11. 22. 19:08
반응형

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라고합니다. 이를 사용하려면 현재 원격 데스크톱 서비스라고하는 터미널 서비스를 설치해야합니다.

https://social.technet.microsoft.com/wiki/contents/articles/10817.publishing-remoteapps-in-windows-server-2012.aspx


Citrix가 그런 일을한다고 생각합니다. 나는 몇 번만 사용했기 때문에 세부 사항은 확실하지 않습니다. 내가 사용한 것은 XenApp 이라고 생각 하지만 그것이 당신이 추구하는 것인지 확실하지 않습니다.


이 CodeProject 기사에는 또 다른 방법이 나와 있습니다.

http://www.codeproject.com/KB/IP/tswindowclipper.aspx

기본 아이디어는 표시하려는 앱의 창 위치를 전송하는 가상 채널을 만든 다음 클라이언트에서 창의 해당 부분 만 렌더링하는 것입니다.


RDP는 기본적으로 그렇게하지 않습니다.

다른 답변에서 말했듯이-RDP 로그인이 의도 한 응용 프로그램 이외의 것을 실행하기 어렵게하려면 스크립팅을 수행하고 정책을 변경해야합니다.

그러나 2008 년부터 Microsoft는이 작업을 원활하게 수행 할 수있는 터미널 서비스를 통해 응용 프로그램 가상화 기술을 출시했습니다.


최소한 2008R2에서 계정이 로컬 로그인이 아닌 RDP에만 사용되는 경우 계정별로이를 설정할 수 있습니다. 씬 클라이언트에서 작동합니다. 계정이 로컬 데스크톱에서도 사용되는 경우 이는 해당 로그인에도 영향을 미칩니다.

ADUsers & Computers에서 계정 속성을 열고 환경 탭으로 이동합니다. 해당 탭에서 "로그온 할 때 다음 프로그램 시작"을 선택하고 프로그램의 경로와 실행 파일을 지정합니다.

참고 URL : https://stackoverflow.com/questions/1226772/can-rdp-clients-launch-remote-applications-and-not-desktops

반응형