如何在 Configuration Manager 中升级 Mac 计算机上的客户端
适用于: Configuration Manager(current branch)
重要
从 2022 年 1 月开始,Configuration Manager的此功能已弃用。 有关详细信息,请参阅 Mac 计算机。
按照本文中的高级步骤使用 Configuration Manager 应用程序升级 Mac 计算机的客户端。 还可以下载 Mac 客户端安装文件,将其复制到 Mac 计算机上的共享网络位置或本地文件夹,然后指示用户手动运行安装。
备注
在执行这些步骤之前,请确保 Mac 计算机满足先决条件。 有关详细信息,请参阅 Mac 计算机支持的作系统。
Configuration Manager 安装介质上未提供适用于 Configuration Manager 的 Mac 客户端。 Mac 客户端安装文件包含在名为 ConfigmgrMacClient.msi的 Windows Installer 文件中。
备注
macOS 客户端安装包不适用于新部署,但在 2022 年 12 月 31 日之前支持现有部署。
在运行 Windows 的计算机上,运行 ConfigmgrMacClient.msi。 此安装程序解压缩名为 Macclient.dmg 的 Mac 客户端安装文件。 默认情况下,可以在以下文件夹中找到此文件:C:\Program Files\Microsoft\System Center Configuration Manager for Mac 客户端。
将 Macclient.dmg 复制到 Mac 计算机。 在 macOS 中装载Macclient.dmg文件,然后将内容复制到 Mac 计算机上的文件夹中。
打开 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 计算机。