Für ein Script benötigte ich die GuestID einer virtuellen Maschine. Eigentlich nichts Besonderes, ausser dass diese bei VMware für Windows Server 2022 ein wenig anders ist als ich das erwartet habe. Aus dem Grund zeige ich euch kurz, wie ich das gemacht habe.
# Zum vCenter verbinden connect-viserver “NamevomvCenter”
Alle Infos zur VM ausgeben get-vm -name $Servername | fl -Property *
GuestID in einer Variable speichern $guestid = get-vm $Servername | select-object GuestId
In meiner Testumgebung habe ich einen Syslog Server welcher auch auf den ESXi Hosts konfiguriert ist.
Bei der Durchsicht von Logs ist mir aufgefallen, dass der rhttprpoxy Service von den ESXi Hosts sehr viele Einträge schreibt. Ich habe mir kurz die Konfiguration angeschaut. Als Loglevel ist dort al Default Log Level “verbose” konfiguriert weshalb auch mein Syslog Server gefüllt wird. Da ich mehrere ESXi Hosts habe, suchte ich nach einer Lösung dies auf allen Hosts gleichzeitig zu ändern.
Mit dem Befehl unten kann eine Sicherung eines einzelnen ESXi Host erstellt werden. So wird die ESXI Konfiguration exportiert.
Get-VMHost -Name esxihost.yourdomain.com | Get-VMHostFirmware -BackupConfiguration -DestinationPath C:\Temp\
Um eine Wiederherstellung durchzuführen muss der Host im Wartungsmodus sein. Sobald dies erfüllt ist, kann mit untenstehendem Befehl die Konfiguration wiederhergestellt werden.
Wichtig: dies löst auch ein automatischer Neustart des ESXi Hosts aus.
Set-VMHostFirmware -VMHost esxihost.yourdomain.com -Restore -Force -SourcePath C:\Temp\configBundle-esxihost.yourdomain.com.tgz
Neustart des Hosts ist zu zu sehen
Kürzlich ist PowerCLI 10.1.0 erschienen. Falls ihr bereits Version 10.0 installiert habt kann diese ganz einfach aktualisiert werden.
PS C:\Users\user> Update-Module -Name VMware.PowerCLI
Möchten Sie die Module von ‘PSGallery’ wirklich installieren?
[J] Ja [A] Ja, alle [N] Nein [K] Nein, keine [H] Anhalten [?] Help (default is “Nein”): A
PS C:\Users\user> Find-Module VMware.PowerCLI
Version Name Repository Description
-—— —- ———- ———– 10.1.1…. VMware.PowerCLI PSGallery This Windows PowerShell module contains VMware.PowerCLI