你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Intune 或 Configuration Manager 按用户安装适用于 Windows 的远程桌面客户端
可以按系统或按用户安装适用于 Windows 的远程桌面客户端。 默认情况下,按系统安装它会在所有用户的计算机上安装客户端,并且管理员会控制更新。 按用户安装会将应用程序安装到每个用户配置文件的本地 AppData 文件夹的子文件夹中,使用户无需管理权限即可安装更新。
使用msiexec.exe
安装客户端时,按系统是客户端安装的默认方法。 可将参数 ALLUSERS=2 MSIINSTALLPERUSER=1
与 msiexec
结合使用,以按用户安装客户端,但是如果要用 Intune 或 Configuration Manager 部署客户端,直接使用 msiexec
安装客户端会导致按系统进行安装,不论使用了什么参数。 将 msiexec
命令包装在 PowerShell 脚本中可使客户端按用户成功安装。
先决条件
若要通过 Intune 或 Configuration Manager 按用户安装适用于 Windows 的远程桌面客户端,需要以下内容:
下载最新版本的适用于 Windows 的远程桌面客户端。
受支持的 Windows 设备,由 Microsoft Intune 或 Configuration Manager 进行管理,具有添加应用程序的权限。
对于 Intune,需要本地 Windows 设备才能使用Microsoft Win32 内容准备工具。
使用 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
。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 的远程桌面客户端的功能。