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 指令碼
- 在 Autopilot 視窗中,按一下部署設定檔。
- 按一下建立。
- 在基本頁面上,輸入設定檔名稱和說明。按下一步。
- 在全新體驗頁面中,於 Active Directory 聯結類型底下選取混合式 Azure AD 已聯結。
-
在電腦名稱產生 PowerShell 指令碼下,按一下選取檔案並瀏覽您需要的指令碼。
- 完成部署設定檔的設定並進行儲存。