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


85

RDP 클라이언트가 원격 애플리케이션을 시작한 다음 해당 애플리케이션 만 표시 할 수 있습니까 (데스크톱은 표시하지 않음)? 응용 프로그램은 클라이언트 내에서 전체 화면으로 나타나며 응용 프로그램이 닫히면 세션이 종료됩니다.


1
내가 찾던 것 ... 물어봐 줘서 고마워!
Gishu

1
@ user172681의 답변은 최신 링크를 제공합니다. 원격 애플리케이션을 구성하고 RDP 파일을 생성하기위한 'RemoteApp Tool'(페이지 상단의 업데이트 섹션에있는 링크 참조)이라는 멋진 도구도 있습니다. Win7에서 완벽하게 작동했습니다.
John Rix 2014 년

답변:


19

RDP 연결 파일을 사용하여 대체 셸을 응용 프로그램으로 설정할 수 있습니다. 파일 구문은 다음과 같습니다.

alternate shell:s:c:\winnt\system32\notepad.exe

mstsc.exe에 명령 줄 인수로 전달합니다. 이는 chrissr의 솔루션과 유사하지만 시작하는 모든 RDP 세션에 영향을주지 않습니다. 여기에 설정에 대한 전체 요약이 있습니다 .


6
나를 위해 작동하지 않았습니다 ... .rdp 파일에서 속성을 보았지만 연결을 시작할 때 아무것도 변경하지 않았습니다 (작동해야 함). Vista x64에서 원격으로 7 x64를 얻습니다.
sonjz

3
불행히도 링크가 끊어졌습니다.
니콜라 말 레스 빅

1
더 자세한 정보로 업데이트 할 수 있습니까, 아니면 최소한 링크를 고칠 수 있습니까?
WhiteHotLoveTiger 2015


Windows 10에서 작동하지 않습니다.이 기능을 제거 했습니까?
مسعود 2017-04-22

38

"대체 셸" 최신 버전의 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

7
약간의 정확성을 추가하기 위해 : 위의 변경 사항 (첫 번째 섹션에서)은 .rdp파일 자체와 서버의 레지스트리에서 이루어져야 합니다.
picrap

레코드의 경우 이름이 비슷한 두 개의 RDP 키, remoteapplicationfile:sremoteapplicationprogram:s. *file키 지정에 실행 전체 경로 로컬 (호스트) 컴퓨터 인 동안 *program온 키를 지정하는 실행 가능한 원격 컴퓨터.
Moshe Rubin

11

이를 "원활한"모드라고합니다. 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 웹 사이트 를 참조하십시오.


2
Windows에서 이와 비슷한 것이 있습니까?
ScottC

9

이것은 아주 쉽게 달성 할 수 있습니다.

  1. 목록에없는 모든 프로그램이 RDP에서 시작되도록 허용해야합니다.
    1.1 아래 스크립트를 바탕 화면에 저장하십시오. 확장자는 .reg로 끝나야합니다.
Windows 레지스트리 편집기 버전 5.00

    [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Terminal Server \ TSAppAllowList]
    "fDisabledAllowList"= dword : 00000001


       1.2 파일을 마우스 오른쪽 버튼으로 클릭 Merge하고 Yes,,를 클릭 Ok합니다.

  1. .rdp 파일 수정.
    2.1 파일 끝에 다음 코드를 추가합니다.
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대신 키를 사용하십시오 .
Moshe Rubin

6

예, 기본 셸을 Explorer.exe에서 특정 응용 프로그램으로 변경할 수 있습니다.

Regedit에서 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon으로 이동합니다. 현재 셸은 Explorer.exe 여야합니다. YourApp.exe로 변경하십시오. 그러면 컴퓨터에 로그온하는 모든 사용자의 셸이 변경됩니다. 특정 사용자에 대해서만 변경하려면 대신 HKEY_CURRENT_USER의 동일한 키로 이동하십시오.


참고 : 사용자는 여전히 CTRL-Alt-Del을 사용하고 다른 애플리케이션에 액세스 할 수 있습니다. RDP를 통해 로그인 할 계정 또는 그룹에 대해 CTRL-Alt-Del을 비활성화 할 수 있습니다.
chrissr

3
이렇게하면 사용자가 정기적으로 로그인 할 수 없게됩니다.
ypnos


1

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


XenApp은 원격 액세스보다 응용 프로그램 가상화에 더 중점을 두는 것 같습니다 (원격 옵션이 있음에도 불구하고). 또한 오픈 소스 캠프 (예 : rdesktop)에서 무언가를 찾고 있습니다.
Richard Dorman

2
내부적으로 XenApp의 핵심 구성 요소는 여전히 서버 기반 컴퓨팅입니다 (10 년 전 제품이 MetaFrame이라고 불렸던 것처럼). 마케팅 패션이 바뀌었고 제품이 앱 원격 코어 이상을 포함하도록 확장되었습니다.
Steve Gilham


0

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

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

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


0

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.