Intune または Configuration Manager を使用して、ユーザーごとに Windows 用リモート デスクトップ クライアントをインストールする方法

Windows 用リモート デスクトップ クライアントはシステムごとかユーザーごとにインストールできます。 システムごとのインストールでは、既定ですべてのユーザーのマシンにクライアントがインストールされ、管理者が更新プログラムを制御します。 ユーザーごとのインストールでは、各ユーザーのプロファイルのローカル AppData フォルダー内のサブフォルダーにアプリケーションがインストールされ、管理権限を必要とせずにユーザーが更新プログラムをインストールできます。

msiexec.exe を使用してクライアントをインストールする場合は、システムごとが、クライアント インストールの既定の方法です。 msiexec でパラメーター ALLUSERS=2 MSIINSTALLPERUSER=1 を使用するとクライアントをユーザーごとにインストールできますが、Intune や Configuration Manager でクライアントをデプロイする場合は、msiexec を直接使用してクライアントをインストールすると、使用したパラメーターに関係なく、システムごとにインストールされます。 PowerShell スクリプトで msiexec コマンドをラップすると、クライアントを正常にユーザーごとにインストールできます。

前提条件

Intune または Configuration Manager を使用してユーザーごとに Windows 用リモート デスクトップ クライアントをインストールするには、次が必要です。

PowerShell スクリプトを使用してリモート デスクトップ クライアントをユーザーごとにインストールする

PowerShell スクリプトを使用してユーザーごとにクライアントをインストールするには、ご自分のシナリオに関連するタブを選択し、手順に従います。

Intune で Windows アプリ (Win32) として PowerShell スクリプトを使用してユーザーごとにクライアントをインストールする方法を次に示します。

  1. ローカル Windows デバイスに新しいフォルダーを作成し、ダウンロードしたリモート デスクトップ クライアントの .msi ファイルを追加します。

  2. そのフォルダー内に、Install.ps1 という PowerShell スクリプト ファイルを作成し、次の内容を追加します。<RemoteDesktop> を、ダウンロードした .msi ファイルのファイル名に置き換えてください。

    msiexec /i <RemoteDesktop>.msi /qn ALLUSERS=2 MSIINSTALLPERUSER=1
    
  3. 同じフォルダーに、Uninstall.ps1 という PowerShell スクリプト ファイルを作成し、次の内容を追加します。

    $productCode = (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq 'Remote Desktop' -and $_.Vendor -eq 'Microsoft Corporation'}).IdentifyingNumber
    
    msiexec /x $productCode /qn
    
  4. 同じフォルダーに、Detection.ps1 という PowerShell スクリプト ファイルを作成し、次の内容を追加します。

    If (([string](Get-ChildItem Registry::HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | Where-Object {$_.GetValue('DisplayName') -eq 'Remote Desktop'})) -and (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq 'Remote Desktop' -and $_.Vendor -eq 'Microsoft Corporation'})) {
        Write-Host "Microsoft Remote Desktop client is installed"
        exit 0
    } else {
        Write-Host "Microsoft Remote Desktop client isn't installed"
        exit 1
    }
    
  5. Win32 アプリ コンテンツのアップロードを準備する」の手順に従って、フォルダーの内容を .intunewin ファイルにパッケージ化します。

  6. 「Microsoft Intune で Win32 アプリを追加、割り当て、および監視する」の手順に従って、リモート デスクトップ クライアントを追加します。 プロセス中に指定する必要がある情報の一部を次に示します。 残りの設定は既定値のままにするか、必要に応じて更新できます。

    パラメーター 値/説明
    名前 Remote Desktop」と入力します。
    発行元 Microsoft Corporation」と入力します。
    インストール コマンド powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File .\Install.ps1
    アンインストール コマンド powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File .\Uninstall.ps1
    インストールの権限 [ユーザー] を選択します。
    オペレーティング システムのアーキテクチャ ダウンロードしたリモート デスクトップ クライアントのバージョンに応じて、64 ビットまたは 32 ビットを選択します。
    最小オペレーティング システム 環境内の Windows でサポートされている最小バージョンを選択します。
    検出規則の形式 [Use a custom detection script] (カスタム検出スクリプトを使用) を選択します。
    検出スクリプト ファイル 前に作成した Detection.ps1 ファイルを選択します。

次のステップ

リモート デスクトップ クライアントの詳細については、「Windows 用リモート デスクトップ クライアントの機能を使う」を参照してください。