Autopilot 混合聯結裝置命名 PowerShell 指令碼

由於僅限 Azure AD 聯結部署設定檔需要下列 Microsoft 指定的裝置命名範本,因此以混合聯結部署設定檔命名裝置會具有更大的彈性。

Endpoint Manager Autopilot 可讓您指定將在混合聯結期間執行的 PowerShell 裝置命名指令碼。若 PowerShell 指令碼傳回有效電腦名稱的值,則字串將用來命名裝置。

若傳回值不是有效的電腦名稱,或出現錯誤,或是未新增 PowerShell 指令碼,則混合聯結裝置將使用提供的裝置名稱首碼,並在首碼之後加上破折號,再加上五個隨機產生的數字。

目前並未提供任何裝置特定資料給指令碼作為執行時的參數。傳回字串必須從包含 'return' 運算子的指令碼傳回。例如: return $generatedComputerName。

當您建立或更新部署設定檔時,PowerShell 指令碼會儲存在 Endpoint Manager 資料庫中,而不是包含部署設定檔本身的 Azure 中。此外,指令碼會在核心伺服器上,而不是在用戶端裝置上執行,並且會在建立離線網域聯結 (ODJ) Blob 時使用裝置名稱。

由於會透過 Windows 呼叫來建立 ODJ Blob,電腦名稱的有效字元規則會與 DNS 名稱的規則相同,而非一般的 NETBIOS 主機名稱。我們也建議產生的名稱應維持 Microsoft 指定的 15 字元限制或更少。

使用電腦名稱產生 PowerShell 指令碼
  1. Autopilot 視窗中,按一下部署設定檔
  2. 按一下建立
  3. 基本頁面上,輸入設定檔名稱說明。按下一步
  4. 全新體驗頁面中,於 Active Directory 聯結類型底下選取混合式 Azure AD 已聯結
  5. 電腦名稱產生 PowerShell 指令碼下,按一下選取檔案並瀏覽您需要的指令碼。

  6. 完成部署設定檔的設定並進行儲存。