Autopilot 混合加入设备命名 PowerShell 脚本

尽管仅 Azure AD 加入部署配置文件要求遵循 Microsoft 指定的设备命名模板,但使用混合加入部署配置文件命名设备要灵活得多。

Endpoint Manager Autopilot 允许指定在混合加入过程中运行的 PowerShell 设备命名脚本。如果 PowerShell 脚本返回有效的计算机名称值,该字符串将用于命名该设备。

如果返回值不是有效的计算机名称、出现错误,或者没有添加 PowerShell 脚本,则混合加入设备将使用提供的设备名称前缀加划线,再加一个五位随机数。

目前,脚本运行时,没有为脚本提供特定于设备的数据作为参数。返回字符串必须从脚本返回,且带“return”运算符。例如:return $generatedComputerName。

创建或更新部署配置文件时,PowerShell 脚本会保存到 Endpoint Manager 数据库中,而不是和部署配置文件一起保存到 Azure 中。此外,脚本在核心服务器上运行,而不是在客户端设备上运行,创建脱机加入域 (ODJ) Blob 时会使用设备名称。

由于为创建 ODJ Blob 所用的 Windows 调用,计算机名称的有效字符规则与 DNS 名称的相同,与常规 NETBIOS 主机名称不同。同时,也建议将生成的名称控制在 Microsoft 规定的 15 个字符限制内。

使用计算机名称生成 PowerShell 脚本
  1. Autopilot 窗口中,点击部署配置文件
  2. 单击创建
  3. 基本信息页面中,输入配置文件名称描述。单击下一步
  4. 即装即用体验页面,选择 Active Directory 加入类型下的混合 Azure AD 已加入
  5. 计算机名称生成 PowerShell 脚本下,点击选择文件,然后浏览所需的脚本。

  6. 完成部署配置文件的配置并保存。