UUID einer VM abrufen

In diesem Dokument wird beschrieben, wie Sie den UUID (Universally Unique Identifier) einer VM-Instanz über das Gastbetriebssystem abrufen.

Jede Compute Engine-VM hat eine System-UUID mit den folgenden Attributen:

  • Die UUID ist für jede Compute Engine-VM einzigartig.

  • Compute Engine generiert die UUID aus der Projektnummer, der Zone und dem Namen der VM.

  • Die UUID ist für die Lebensdauer der VM stabil. Wenn Sie eine VM im selben Projekt, in derselben Zone und mit demselben Namen löschen und neu erstellen, erhält die VM dieselbe UUID. Die Stringformatierung wie Groß-/Kleinschreibung und Byte-Reihenfolge kann jedoch je nach Betriebssystem und CPU-Architektur variieren.

  • UUIDs sind für VMs verfügbar, die am oder nach dem 30. Oktober 2014 erstellt wurden. Wenn Sie eine VM haben, die vor diesem Datum erstellt wurde, erstellen Sie die VM neu, damit Compute Engine ihr eine UUID zuweisen kann.

Betriebssystem-Tools zum Abrufen der UUID einer VM verwenden

Führen Sie zum Abrufen des UUID einer VM den Befehl aus, der dem Betriebssystem der VM entspricht:

Linux

Stellen Sie eine Verbindung zur Linux-VM her und lesen Sie die System-UUID des System Management BIOS (SMBIOS) aus der Datei /sys/class/dmi/id/product_uuid:

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

Wenn das Dienstprogramm dmidecode auf der VM installiert ist, können Sie alternativ den folgenden Befehl ausführen:

sudo dmidecode -s system-uuid

Die Ausgabe sieht etwa so aus:

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

Windows (PowerShell)

Führen Sie in PowerShell auf der Windows-VM das folgende Get-CimInstance-Cmdlet aus, um die CIM-Klasse (Common Information Model) Win32_ComputerSystemProduct abzufragen:

(Get-CimInstance -ClassName Win32_ComputerSystemProduct).UUID

Die Ausgabe sieht etwa so aus:

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

Windows (Eingabeaufforderung)

Führen Sie in der Eingabeaufforderung auf der Windows-VM den folgenden Befehl aus, um das PowerShell-Cmdlet Get-CimInstance aufzurufen:

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

Die Ausgabe sieht etwa so aus:

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