您可以使用 vSphere Web ClientESXi Shell 指定個別授權金鑰,也可以透過使用 PowerCLI cmdlet 來設定大量授權。大量授權適用於所有 ESXi 主機,但對使用 vSphere Auto Deploy 佈建的主機尤其有用。

執行這項作業的原因和時機

透過 vSphere Web Client 指派授權金鑰,與使用 PowerCLI cmdlet 指派授權的運作方式有所不同。

使用 vSphere Web Client 指派授權金鑰

將主機新增到 vCenter Server 系統時或主機由 vCenter Server 系統管理時,您可以為主機指派授權金鑰。

使用 LicenseDataManager PowerCLI 指派授權金鑰

您可以指定要新增到一組主機的一組授權金鑰。這些授權金鑰會新增到 vCenter Server 資料庫。每次有主機新增到或重新連線至 vCenter Server 系統時,會指派授權金鑰給主機。透過 PowerCLI 指派的授權金鑰會被視為預設授權金鑰。新增或重新連線未授權主機時,將為此主機指派預設授權金鑰。如果主機已獲授權,則會保留其授權金鑰。

下列範例會為資料中心中的所有主機指派授權。您也可以將授權與主機和叢集相關聯。

下列範例適用於瞭解如何使用 PowerShell 變數的進階 PowerCLI 使用者。

程序

  1. PowerCLI 工作階段,連線至要使用的 vCenter Server 系統,並將相關聯的授權管理員繫結到變數。
    Connect-VIServer -Server 192.XXX.X.XX -User username -Password password $licenseDataManager = Get-LicenseDataManager
    
  2. 執行擷取資料中心的 cmdlet,要對其使用大量授權功能的主機位於該資料中心。

    $hostContainer = Get-Datacenter -Name Datacenter-X

    您也可以執行擷取叢集的 cmdlet 以對叢集中的所有主機使用大量授權,或者執行擷取資料夾的 cmdlet 以對資料夾中的所有主機使用大量授權。

  3. 建立新的 LicenseData 物件,以及具有相關聯類型識別碼和授權金鑰的 LicenseKeyEntry 物件。
    $licenseData = New-Object VMware.VimAutomation.License.Types.LicenseData $licenseKeyEntry = New-Object Vmware.VimAutomation.License.Types.LicenseKeyEntry $licenseKeyEntry.TypeId = "vmware-vsphere” $licenseKeyEntry.LicenseKey = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
  4. 將步驟 3 中建立的 LicenseData 物件的 LicenseKeys 屬性與 LicenseKeyEntry 物件相關聯。

    $licenseData.LicenseKeys += $licenseKeyEntry

  5. 使用 LicenseData 物件更新資料中心的授權資料,並確認授權與主機容器相關聯。
    $licenseDataManager.UpdateAssociatedLicenseData($hostContainer.Uid, $licenseData) $licenseDataManager.QueryAssociatedLicenseData($hostContainer.Uid)
    
  6. 使用 vSphere Auto Deploy 佈建一或多台主機,並將這些主機指派給授權資料指派到的資料中心或叢集。
  7. 您可以使用 vSphere Web Client 來驗證主機是否成功指派給預設授權 XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

結果

所有指派給資料中心的主機現在皆已自動獲得授權。