取得 VM 的 UUID

本文說明如何從客體作業系統取得虛擬機器 (VM) 執行個體的通用專屬 ID (UUID)。

每個 Compute Engine VM 都有系統 UUID,並具備下列屬性:

  • UUID 在 Compute Engine VM 中是唯一的。

  • Compute Engine 會根據 VM 的專案編號、可用區和名稱產生 UUID。

  • UUID 在 VM 的生命週期內不會變更。如果您在相同專案、相同可用區中刪除並重新建立 VM,且名稱相同,則 VM 會收到相同的 UUID,但字母大小寫和位元組順序等字串格式可能會因作業系統和 CPU 架構而異。

  • 2014 年 10 月 30 日當天或之後建立的 VM 才有 UUID。如果 VM 是在該日期前建立,請重新建立 VM,讓 Compute Engine 指派 UUID。

使用作業系統工具取得 VM 的 UUID

如要取得 VM 的 UUID,請執行與 VM 作業系統對應的指令:

Linux

連線至 Linux VM,並從 /sys/class/dmi/id/product_uuid 檔案讀取系統管理 BIOS (SMBIOS) 系統 UUID:

sudo cat /sys/class/dmi/id/product_uuid

或者,如果 VM 上已安裝 dmidecode 公用程式,請執行下列指令:

sudo dmidecode -s system-uuid

輸出結果會與下列內容相似:

3748eb17-a207-5bc3-aa4f-3113a1b9409d

Windows (PowerShell)

在 Windows VM 的 PowerShell 中,執行下列 Get-CimInstance Cmdlet,查詢 Win32_ComputerSystemProduct 通用資訊模型 (CIM) 類別:

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

輸出結果會與下列內容相似:

81CBB42C-73A0-9660-6C7D-2FE94627F3A3

Windows (命令提示字元)

在 Windows VM 的命令提示字元中,執行下列指令來叫用 PowerShell Get-CimInstance Cmdlet:

powershell -NoProfile -Command "(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID"

輸出結果會與下列內容相似:

81CBB42C-73A0-9660-6C7D-2FE94627F3A3