如何在 Configuration Manager 中升级 Mac 计算机上的客户端
适用于: Configuration Manager(current branch)
重要
从 2022 年 1 月开始,Configuration Manager的此功能已弃用。 有关详细信息,请参阅 Mac 计算机。
按照本文中的高级步骤使用 Configuration Manager 应用程序升级 Mac 计算机的客户端。 还可以下载 Mac 客户端安装文件,将其复制到 Mac 计算机上的共享网络位置或本地文件夹,然后指示用户手动运行安装。
注意
在执行这些步骤之前,请确保 Mac 计算机满足先决条件。 有关详细信息,请参阅 Mac 计算机支持的操作系统。
下载最新的 Mac 客户端
Configuration Manager 安装介质上未提供适用于 Configuration Manager 的 Mac 客户端。 Mac 客户端安装文件包含在名为 ConfigmgrMacClient.msi的 Windows Installer 文件中。
注意
macOS 客户端安装包不适用于新部署,但在 2022 年 12 月 31 日之前支持现有部署。
创建 Mac 客户端安装文件
在运行 Windows 的计算机上,运行 ConfigmgrMacClient.msi。 此安装程序解压缩名为 Macclient.dmg 的 Mac 客户端安装文件。 默认情况下,可以在以下文件夹中找到此文件:C:\Program Files\Microsoft\System Center Configuration Manager for Mac 客户端。
提取客户端安装文件
将 Macclient.dmg 复制到 Mac 计算机。 在 macOS 中装载 Macclient.dmg 文件,然后将内容复制到 Mac 计算机上的文件夹中。
创建 .cmmac 文件
打开 Mac 客户端安装文件的 “工具” 文件夹。 使用 CMAppUtil 工具从客户端安装包创建 .cmmac 文件。 你将使用此文件创建 Configuration Manager 应用程序。
将新的 CMClient.pkg.cmmac 文件复制到运行 Configuration Manager 控制台的计算机可用的网络位置。
有关详细信息,请参阅 为 Mac 计算机创建和部署应用程序的补充过程。
创建和部署应用
安装更新的客户端
Mac 计算机上的现有 Configuration Manager 客户端将提示用户可以安装更新。 用户安装客户端后,必须重启其 Mac 计算机。
计算机重启后, 计算机注册 向导会自动运行以请求新的用户证书。
如果不使用Configuration Manager注册,而是独立于Configuration Manager安装客户端证书,请参阅将客户端配置为使用现有证书。
将客户端配置为使用现有证书
使用此过程可阻止计算机注册向导运行,并将升级后的客户端配置为使用现有客户端证书。
在Configuration Manager控制台中,创建 Mac OS X 类型的配置项目。
将设置类型为 Script 的此配置项目添加设置。
将以下脚本添加到 设置:
#!/bin/sh echo "Starting script\n" echo "Changing directory to MAC Client\n" cd /Users/Administrator/Desktop/'MAC Client'/ echo "Import root cert\n" /usr/bin/sudo /usr/bin/security import /Users/Administrator/Desktop/'MAC Client'/Root.pfx -A -k /Library/Keychains/System.Keychain -P ROOT echo "Using openssl to convert pfx to a crt\n" /usr/bin/sudo openssl pkcs12 -in /Users/Administrator/Desktop/'MAC Client'/Root.pfx -out Root1.crt -nokeys -clcerts -passin pass:ROOT echo "Adding trust to root cert\n" /usr/bin/sudo /usr/bin/security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.Keychain Root1.crt echo "Import client cert\n" /usr/bin/sudo /usr/bin/security import /Users/Administrator/Desktop/'MAC Client'/MacClient.pfx -A -k /Library/Keychains/System.Keychain -P MAC echo "Executing ccmclient with MP\n" sudo ./ccmsetup -MP https://SCCM34387.SCCM34387DOM.NET/omadm/cimhandler.ashx echo "Editing Plist file\n" sudo /usr/libexec/Plistbuddy -c 'Add:SubjectName string CMMAC003L' /Library/'Application Support'/Microsoft/CCM/ccmclient.plist echo "Changing directory to CCM\n" cd /Library/'Application Support'/Microsoft/CCM/ echo "Making connection to the server\n" sudo open ./CCMClient echo "Ending Script\n" exit
将配置项目添加到 配置基线。 然后将配置基线部署到独立于Configuration Manager安装证书的所有 Mac 计算机。