使用 Configuration Manager 自定义任务序列大规模连接计算机

Microsoft Configuration Manager 有助于全面管理支持应用程序、软件更新和操作系统的安全且可缩放部署的服务器。 Configuration Manager 提供自定义任务序列作为应用程序部署的灵活范例。

可以使用可部署 Connected Machine Agent 的自定义任务序列将设备集合加入已启用 Azure Arc 的服务器。

在开始之前,请务必查看先决条件,并验证你的订阅和资源是否符合要求。 有关支持的区域和其他相关注意事项的信息,请参阅支持的 Azure 区域。 另请查看我们的《大规模规划指南》,以了解设计和部署标准,以及我们的管理和监视建议。

如果没有 Azure 订阅,请在开始前创建一个试用版订阅

生成服务主体

按照以下步骤为大规模加入创建服务主体。 将 Azure Connected Machine 加入角色分配给服务主体,并将该角色的范围限定为目标 Azure 登陆区域。 请记下服务主体 ID 和服务主体机密,因为稍后需要使用这些值。

下载代理并创建应用程序

首先,从 Microsoft 下载中心下载适用于 Windows 的 Azure Connected Machine Agent 包 (AzureConnectedMachineAgent.msi)。 适用于 Windows 的 Azure Connected Machine Agent 可以手动或自动升级到最新版本,具体取决于你的需求。 此 .msi 必须保存在自定义任务序列的服务器共享中。

接下来,使用安装的 Azure Connected Machine Agent 包在 Configuration Manager 中创建应用程序

  1. 在 Configuration Manager 控制台中,选择“软件库”>“应用程序管理”>“应用程序”
  2. 在“主页”选项卡的“创建”组中,选择“创建应用程序”
  3. 在创建应用程序向导的“常规”页上,选择“自动检测安装文件中有关此应用程序的信息”。 此操作使用从安装文件 .msi 中提取的信息预先填充向导中的部分信息。 然后指定以下信息:
    1. 类型:选择“Windows Installer (*.msi 文件)”
    2. 位置:选择“浏览”以选择已将安装文件 AzureConnectedMachineAgent.msi 保存到的位置。 Configuration Manager 中“创建应用程序向导”的屏幕截图。
  4. 选择“下一步”,然后在“导入信息”页上再次选择“下一步”。
  5. 在“常规信息”页上,可以提供有关该应用程序进一步的信息,以帮助在 Configuration Manager 控制台中进行排序和查找。 完成后,选择“下一步”。
  6. 在“安装程序”页中,选择“下一步”
  7. 在“摘要”页上,确认应用程序设置,然后完成向导。

你已完成创建应用程序。 若要找到它,请在“软件库”工作区中,展开“应用程序管理”,然后选择“应用程序”

创建任务序列

下一步是定义一个自定义任务序列,该任务序列在计算机上安装 Azure Connected Machine Agent,然后将其连接到 Azure Arc。

  1. 在 Configuration Manager 控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“任务序列”节点。

  2. 在功能区的“主页”选项卡上的“创建”组中,选择“创建任务序列”。 这将启动“创建任务序列向导”。

  3. 在“创建新的任务序列”页面上,选择“创建新的自定义任务序列”

  4. 在“任务序列信息”页上,指定任务序列的名称,并可以选择指定任务序列的说明。

    Configuration Manager 中“创建任务序列向导”的屏幕截图。

完成“创建任务序列向导”之后,Configuration Manager 会将自定义任务序列添加到“任务序列”节点。 现在可以编辑此任务序列,以向其中添加步骤。

  1. 在 Configuration Manager 控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“任务序列”节点。

  2. 在“任务序列”列表中,选择要编辑的任务序列。

  3. 将“安装应用程序”定义为任务序列中的第一个任务。

    1. 在功能区的“主页”选项卡的“任务序列”组中,选择“编辑”。 然后,依次选择“添加”、“软件”和“安装应用程序”
    2. 将名称设置为 Install Connected Machine Agent
    3. 选择 Azure Connected Machine Agent。 显示 Configuration Manager 中正在编辑的任务序列的屏幕截图。
  4. 将“运行 PowerShell 脚本”定义为任务序列中的第二个任务。

    1. 依次选择“添加”、“常规”和“运行 PowerShell 脚本”
    2. 将名称设置为 Connect to Azure Arc
    3. 选择“输入 PowerShell 脚本”
    4. 选择“添加脚本”,然后编辑脚本以连接到 Arc,如下所示。 请注意,此模板脚本中包含服务主体、租户、订阅、资源组和位置的占位符值,你应将这些值更新为适当的值。
    & "$env:ProgramW6432\AzureConnectedMachineAgent\azcmagent.exe" connect --service-principal-id <serviceprincipalAppID> --service-principal-secret <serviceprincipalPassword> --tenant-id <tenantID> --subscription-id <subscriptionID> --resource-group <ResourceGroupName> --location <resourceLocation>
    

    显示正在编辑任务序列以运行 PowerShell 脚本的屏幕截图。

  5. 将 PowerShell 执行策略设置为“绕过”(如果默认情况下尚未设置)。

  6. 选择“确定”,将更改保存到自定义任务序列。

部署自定义任务序列并验证与 Azure Arc 的连接

按照“部署任务序列”中概述的步骤将任务序列部署到目标设备集合。 选择以下参数设置。

  • 在“部署设置”下,将“用途”设置为“必需”,以便 Configuration Manager 根据配置的计划自动运行任务序列。 如果将“用途”设置为“可用”,则需要从软件中心按需安装任务序列 。
  • 在“计划”下,将“重新运行行为”设置为“如果上次尝试失败则重新运行” 。

验证是否成功连接到 Azure Arc

若要验证计算机是否已成功连接到 Azure Arc,请验证它们是否显示在 Azure 门户中。

显示成功加入已启用 Azure Arc 的服务器的 Azure 门户屏幕截图。

后续步骤