你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

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

先决条件

若要通过 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
    Publisher 输入 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 的远程桌面客户端的功能