共用方式為


使用 Intune 或 Configuration Manager,為個別使用者安裝適用於 Windows 的遠端桌面用戶端

您可以為個別系統或個別使用者安裝適用於 Windows 的遠端桌面用戶端。 個別系統的安裝預設會在所有使用者的機器上安裝用戶端,而系統管理員會控制更新。 每個使用者安裝會將應用程式安裝到每個使用者設定檔之本機 AppData 資料夾內的子資料夾,讓使用者不需要系統管理權限即可安裝更新。

當您使用 msiexec.exe 安裝用戶端時,每個系統是用戶端安裝的預設方法。 您可以使用參數 ALLUSERS=2 MSIINSTALLPERUSER=1 搭配 msiexec 來安裝每個使用者的用戶端,不過,如果您使用 Intune 或 Configuration Manager 部署用戶端,則直接使用 msiexec 來安裝用戶端會導致針對每個系統安裝,而不論所使用的參數為何。 將 msiexec 命令包裝在 PowerShell 指令碼中,可讓用戶端成功針對每個使用者安裝。

必要條件

若要使用 Intune 或 Configuration Manager,為個別使用者安裝適用於 Windows 的遠端桌面用戶端,您需要下列事項:

使用 PowerShell 指令碼安裝個別使用者的遠端桌面用戶端

若要使用 PowerShell 指令碼以針對個別使用者安裝用戶端,請為您的案例選取相關的索引標籤並遵循步驟。

以下說明如何使用 PowerShell 指令碼搭配 Intune 作為 Windows 應用程式(Win32),以針對個別使用者安裝用戶端。

  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 版本。
    偵測規則格式 選取 [使用自訂偵測指令碼]
    偵測指令碼檔案 選取您稍早建立的檔案 Detection.ps1

下一步

若要深入了解遠端桌面用戶端,請參閱使用適用於 Windows 的遠端桌面用戶端功能