# RDP 원격 애플리케이션

XPipe에서 RDP 연결을 사용하면 전체 데스크톱을 열지 않고도 원격 애플리케이션 및 스크립트를 빠르게 실행할 수 있습니다. 하지만 RDP의 특성상 이 기능을 사용하려면 서버에서 원격 애플리케이션 허용 목록을 편집해야 합니다.

## RDP 허용 목록

RDP 서버는 허용 목록이라는 개념을 사용하여 애플리케이션 시작을 처리합니다. 즉, 허용 목록이 비활성화되어 있거나 특정 애플리케이션이 허용 목록에 명시적으로 추가되어 있지 않으면 원격 애플리케이션을 직접 실행할 수 없습니다.

허용 목록 설정은 서버의 레지스트리에서 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList`에서 찾을 수 있습니다.

### 모든 애플리케이션 허용

허용 목록을 비활성화하여 모든 원격 애플리케이션을 XPipe에서 직접 시작할 수 있도록 허용할 수 있습니다. 이를 위해 PowerShell에서 서버에서 다음 명령을 실행할 수 있습니다: `Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList' -Name "fDisabledAllowList" -Value 1`.

### 허용된 애플리케이션 추가

또는 개별 원격 애플리케이션을 목록에 추가할 수도 있습니다. 이렇게 하면 목록에 있는 애플리케이션을 XPipe에서 직접 실행할 수 있습니다.

`TSAppAllowList`의 `Applications` 키 아래에 임의의 이름으로 새 키를 만듭니다. 이름에 대한 유일한 요구 사항은 "Applications" 키의 하위 키 내에서 고유해야 한다는 것입니다. 이 새 키에는 다음 값이 포함되어야 합니다: `Name`, `Path` 및 `CommandLineSetting`. PowerShell에서 다음 명령을 사용하여 이 작업을 수행할 수 있습니다:

```
$appName="메모장"
appPath="C:\Windows\System32\notepad.exe"

regKey="HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications"
New-item -경로 "$regKey\$appName"
New-ItemProperty -Path "$regKey\$appName" -Name "Name" -Value "$appName" -Force
New-ItemProperty -Path "$regKey\$appName" -Name "Path" -Value "$appPath" -Force
New-ItemProperty -Path "$regKey\$appName" -Name "CommandLineSetting" -Value "1" -PropertyType DWord -Force
```

XPipe가 스크립트를 실행하고 터미널 세션을 열 수 있도록 허용하려면 `C:\Windows\System32\cmd.exe`도 허용 목록에 추가해야 합니다. 

## 보안 고려 사항

RDP 연결을 시작할 때 언제든지 동일한 애플리케이션을 수동으로 실행할 수 있으므로 서버가 어떤 식으로든 안전하지 않습니다. 허용 목록은 클라이언트가 사용자 입력 없이 애플리케이션을 즉시 실행하는 것을 방지하는 데 더 큰 목적이 있습니다. 결국 XPipe를 신뢰할지 여부는 사용자에게 달려 있습니다. 이 연결은 기본적으로 바로 시작할 수 있으며, XPipe의 고급 데스크톱 통합 기능을 사용하려는 경우에만 유용합니다.
