如何在 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 文件

  1. 打开 Mac 客户端安装文件的 “工具” 文件夹。 使用 CMAppUtil 工具从客户端安装包创建 .cmmac 文件。 你将使用此文件创建 Configuration Manager 应用程序。

  2. 将新的 CMClient.pkg.cmmac 文件复制到运行 Configuration Manager 控制台的计算机可用的网络位置。

    有关详细信息,请参阅 为 Mac 计算机创建和部署应用程序的补充过程

创建和部署应用

  1. 在 Configuration Manager 控制台中,从 CMClient.pkg.cmmac 文件创建应用程序

  2. 将此应用程序 部署到层次结构中的 Mac 计算机。

安装更新的客户端

Mac 计算机上的现有 Configuration Manager 客户端将提示用户可以安装更新。 用户安装客户端后,必须重启其 Mac 计算机。

计算机重启后, 计算机注册 向导会自动运行以请求新的用户证书。

如果不使用Configuration Manager注册,而是独立于Configuration Manager安装客户端证书,请参阅将客户端配置为使用现有证书

将客户端配置为使用现有证书

使用此过程可阻止计算机注册向导运行,并将升级后的客户端配置为使用现有客户端证书。

  1. 在Configuration Manager控制台中,创建 Mac OS X 类型的配置项目

  2. 将设置类型为 Script 的此配置项目添加设置。

  3. 将以下脚本添加到 设置:

    #!/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  
    
  4. 将配置项目添加到 配置基线。 然后将配置基线部署到独立于Configuration Manager安装证书的所有 Mac 计算机。