Intune または Configuration Manager を使用して、ユーザーごとに Windows 用リモート デスクトップ クライアントをインストールする方法
Windows 用リモート デスクトップ クライアントはシステムごとかユーザーごとにインストールできます。 システムごとのインストールでは、既定ですべてのユーザーのマシンにクライアントがインストールされ、管理者が更新プログラムを制御します。 ユーザーごとのインストールでは、各ユーザーのプロファイルのローカル AppData フォルダー内のサブフォルダーにアプリケーションがインストールされ、管理権限を必要とせずにユーザーが更新プログラムをインストールできます。
msiexec.exe
を使用してクライアントをインストールする場合は、システムごとが、クライアント インストールの既定の方法です。 msiexec
でパラメーター ALLUSERS=2 MSIINSTALLPERUSER=1
を使用するとクライアントをユーザーごとにインストールできますが、Intune や Configuration Manager でクライアントをデプロイする場合は、msiexec
を直接使用してクライアントをインストールすると、使用したパラメーターに関係なく、システムごとにインストールされます。 PowerShell スクリプトで msiexec
コマンドをラップすると、クライアントを正常にユーザーごとにインストールできます。
前提条件
Intune または Configuration Manager を使用してユーザーごとに Windows 用リモート デスクトップ クライアントをインストールするには、次が必要です。
ダウンロード済みの最新バージョンの Windows 用リモート デスクトップ クライアント。
アプリケーションを追加するアクセス許可を持つ Microsoft Intune または Configuration Manager によって管理されるサポートされている Windows デバイス。
Intune の場合は、Microsoft Win32 コンテンツ準備ツールを使用するためにローカル Windows デバイスが必要です。
PowerShell スクリプトを使用してリモート デスクトップ クライアントをユーザーごとにインストールする
PowerShell スクリプトを使用してユーザーごとにクライアントをインストールするには、ご自分のシナリオに関連するタブを選択し、手順に従います。
Intune で Windows アプリ (Win32) として PowerShell スクリプトを使用してユーザーごとにクライアントをインストールする方法を次に示します。
ローカル Windows デバイスに新しいフォルダーを作成し、ダウンロードしたリモート デスクトップ クライアントの
.msi
ファイルを追加します。そのフォルダー内に、
Install.ps1
という PowerShell スクリプト ファイルを作成し、次の内容を追加します。<RemoteDesktop>
を、ダウンロードした.msi
ファイルのファイル名に置き換えてください。msiexec /i <RemoteDesktop>.msi /qn ALLUSERS=2 MSIINSTALLPERUSER=1
同じフォルダーに、
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
同じフォルダーに、
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 }
「Win32 アプリ コンテンツのアップロードを準備する」の手順に従って、フォルダーの内容を
.intunewin
ファイルにパッケージ化します。「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 用リモート デスクトップ クライアントの機能を使う」を参照してください。