Windows 10/11 でホストされる RemoteApp の構成 (Windows Server なし)

リモート コンピューターを使用して RDP セッションで 1 つまたは 2 つのアプリを実行している場合は、おそらくこれらのプログラムをリモートアプリモード。 RemoteApp テクノロジは、Windows Server 上のリモート デスクトップ サービスの役割の機能の 1 つであり、リモート RDS (RDP) サーバーにインストールされているアプリを、クライアント上でローカルに実行しているかのように実行できます。これは、リモート Windows ホストのデスクトップ全体がクライアントのモニターに配信されないことを意味します。公開されたアプリケーションのウィンドウのみが表示されます。

RemoteApps は、RDS ロールを持つ Windows Server でのみ正式にサポートされていますが、10 や 11 などのデスクトップ バージョンの Windows では、インストールされているプログラムを RemoteApp として構成して実行することができます。この投稿では、Windows 11 デバイス (Pro または Enterprise エディションが必要) で RemoteApp を作成、管理、実行する方法について説明します。

最初のステップは、リモートコンピュータ (RDP サーバー) を構成するRemoteApp ワークロードを実行するには:

  1. Windows でリモート デスクトップ プロトコルを有効にする
  2. 使いたいアプリケーションをインストールする
  3. アプリの使用を許可するユーザーをローカルに追加しますRemote Desktop Usersグループまたはローカル ポリシーへのリモート デスクトップ サービスを介したログオンを許可する
  4. ローカル プログラムを RemoteApp として実行できるようにします。ローカル グループ ポリシー エディターを開きます (gpedit.msc)、[コンピューターの構成] -> [管理用テンプレート] -> [Windows コンポーネント] -> [リモート デスクトップ サービス] -> [リモート デスクトップ セッション ホスト] -> [接続] に移動します。ポリシーを有効にするリストにないプログラムのリモート起動を許可する
    または、レジストリ パラメータを作成しますfAllowUnlistedRemoteProgramsの値を持つ1:
    reg add "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows NTTerminal Services" /v fAllowUnlistedRemotePrograms /t REG_DWORD /d 1
  5. リモートコンピュータを再起動します。

リモート ユーザーが RemoteApp として実行できるローカル アプリのリストを制限したい場合は、以下に別のレジストリ キーを作成します。HKLMSOFTWAREMicrosoftWindows NTCurrentVersionTerminal ServerTSAppAllowListApplicationsアプリケーションごとに。
ワークグループ環境の RDS で Acrobat Reader を RemoteApp として公開するためのサンプル REG ファイル:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTerminal ServerTSAppAllowListApplicationsMyAdobeReaderApp]
"CommandLineSetting"=dword:00000000
"RequiredCommandLine"=""
"Name"="Adobe Reader"
"Path"="C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
"ShortPath"="C:\PROGRA~1\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
"IconPath"="C:\PROGRA~1\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
"IconIndex"=dword:00000000
"ShowInTSWA"=dword:00000001
"SecurityDescriptor"="

RDPクライアントのセットアップ。

次に、クライアント デバイス (RemoteApp ウィンドウを表示する場所) 上で RDP 接続のショートカットを構成します。

  1. デフォルトのリモート デスクトップ接続クライアントを開きます (mstsc.exe)。リモート デスクトップ コンピューターの DNS 名/IP とサインインするユーザー名を入力します。
  2. (オプション) RDP クライアントの残りのタブで必要なリモート接続設定を構成します (ローカル デバイスのリダイレクト: ドライブ、リモート デスクトップ クリップボード、プリンターなど)。
  3. 構成されたリモート接続設定をファイルに保存します。*.RDP拡張子 (名前を付けて保存)
  4. 任意のテキスト エディタでこの *.RDP ファイルを開きます。次のディレクティブをファイルの末尾に追加します。
    remoteapplicationmode:i:1
    RemoteApplicationName:s:REMOTEAPP TITLE SHOULD BE DISPLAYED IN THE TASKBAR
    RemoteApplicationProgram:s:"PATH TO THE APP EXECUTABLE ON THE RDP HOST"
    DisableRemoteAppCheck:i:1
    Prompt for Credentials on Client:i:0
    Alternate Shell:s:rdpinit.exe
    
  5. 追加のコマンドライン引数を使用してプログラムを実行する必要がある場合は、ディレクティブを追加します。
    RemoteApplicationCmdLine:s:COMMAND LINE PARAMETERS

    オプション セットが既存の RDP 接続パラメータで構成されていないことを確認してください。これにより競合が発生する可能性があります。

  6. RDP 接続ファイルを保存します。

たとえば、実行するにはnotepad.exeRemoteApp として、RDP ファイルに次の行を追加します。

remoteapplicationmode:i:1
RemoteApplicationName:s:Remote_Notepad
RemoteApplicationProgram:s:"%windir%notepad.exe"
DisableRemoteAppCheck:i:1
Prompt for Credentials on Client:i:0
Alternate Shell:s:rdpinit.exe

パスワードプロンプトが表示されます (RDP 資格情報を保存できます)。 RDP 証明書を信頼することを確認すると、RemoteApp ウィンドウがデスクトップに表示されます。

Microsoft Store アプリケーションを RemoteApp として実行するには、RemoteApplicationProgram フィールドに次の形式でその名前を指定します。

start shell:AppsFolderMicrosoft.WindowsCalculator_8wekyb3d8bbwe!App

この例では、APPX 名が PackageFamilyName 値からコピーされ、手動で追加しました。!アプリ最後に。

Get-AppxPackage | Select-Object Name, PackageFamilyName | Where-Object { $_.Name -like "*calc*" }

RemoteApp を起動するためにショートカットを作成する必要が頻繁にある場合は、無料のRemoteApp ツール(https://github.com/kimmknight/remoteapptool) を使用して、クライアント用の RDP または MSI インストーラー ファイルを簡単に生成できます。このツールでは、設定ファイルの関連付け、RemoteApp 項目のアイコンやその他のパラメーターの変更、RDP ホスト設定 (RDP セッション タイムアウトを含む) の構成も可能です。

さらに読む:Windows キーボードを Mac 用に構成する、またはその逆の構成

Windows 10/11 を実行しているデスクトップ デバイスで RemoteApp を公開するこの方法では、別個の RDS ライセンス サーバーの展開やターミナル ライセンス (RDS CAL) の購入は必要ありません。ただし、そのようなコンピューターで同時に使用できる RemoteApp セッションは 1 つだけです。 RDP ラッパーを使用すると、Windows 10 および 11 の同時 RDP 接続数の制限を回避できます。

Related Posts