Alle CD’s in VMs finden: Ab und zu möchte ich eine ISO aus einem Datastore löschen, das dann mit einem Fehler fehlschlägt.
Die Datei [DATASTORE] isos/SW_DVD9_Win_Server_STD_CORE_2019_64Bit_German_DC_STD.ISO kann nicht gelöscht werden.
Das liegt meistens daran, das die ISO noch in einem Gast gemountet oder sogar verbunden ist.
Wie kann man also ISO Dateien in allen seinen VMs suchen?
Lösung
Alle VMs mit verbundenen ISO-Dateien via PowerCLI auflisten:
Get-VM | Get-CDDrive | select @{N="VM";E="Parent"},IsoPath | where {$_.IsoPath -ne $null}
… ISO-Dateien aus allen VM’s entfernen:
Get-VM | Get-CDDrive | where {$_.IsoPath -ne $null} | Set-CDDrive -NoMedia -Confirm:$False