使用 Configuration Manager 按用户安装适用于 Windows 的远程桌面客户端

可以按系统或按用户安装适用于 Windows 的远程桌面客户端。 默认情况下,按系统安装它会在所有用户的计算机上安装客户端,并且管理员会控制更新。 按用户安装会将应用程序安装到每个用户配置文件的本地 AppData 文件夹的子文件夹中,使用户无需管理权限即可安装更新。

使用msiexec.exe安装客户端时,按系统是客户端安装的默认方法。 可以将参数 ALLUSERS=2 MSIINSTALLPERUSER=1 与 msiexec 结合使用来按用户安装客户端,但是,如果使用 Configuration Manager 来部署客户端,则直接使用 msiexec 来安装客户端会导致按系统安装客户端,而不管所使用的参数是什么样的。 将 msiexec 命令包装在 PowerShell 脚本中可使客户端按用户成功安装。

先决条件

若要通过 Configuration Manager 按用户安装适用于 Windows 的远程桌面客户端,需要以下内容:

使用 PowerShell 脚本按用户安装远程桌面客户端

要使用 PowerShell 脚本按用户安装客户端,请选择适用于场景的相关选项卡,并按照步骤操作。

下面介绍了如何将 Configuration Manager 作为脚本安装程序,使用 PowerShell 脚本按用户安装客户端。

  1. 在 Configuration Manager 的内容位置共享中新建文件夹,并添加下载的远程桌面客户端 .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. 按照在 Configuration Manager 中创建应用程序中的步骤操作,并选择手动指定应用程序信息以添加远程桌面客户端。 以下是在此过程中需要指定的一些信息。 可以将其余设置保留为默认值,或根据需要更新这些设置。

    参数 值/说明
    部署类型 选择“脚本安装程序”。
    内容位置 输入新建的文件夹的 UNC 路径。
    安装程序 powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File .\Install.ps1
    卸载程序 powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File .\Uninstall.ps1
    检测方法 选择“使用自定义脚本检测是否存在此部署类型”。
    检测脚本编辑器 选择“PowerShell”
    检测脚本文件 选择之前创建的 Detection.ps1 文件。
    安装行为 选择“为用户安装”。
  6. 按照使用 Configuration Manager 部署应用程序中的步骤将远程桌面客户端应用部署到用户。

后续步骤

若要详细了解远程桌面客户端,请参阅使用适用于 Windows 的远程桌面客户端的功能