Ist für die Installation einer Software ein Medium erforderlich, so wird dies bei Virtual Machines oftmals in der Form eines ISO-Image bereitgestellt. Werden diese nicht mehr benötigt, so sollten diese dann aber auch wieder entfernt / unmounted werden. Doch man kennt es, es geht auch mal etwas vergessen… Beachtet werden sollte auch, dass mit SCVMM die ISO-Images jeweils in das Verzeichnis der VM kopiert werden und hat somit auch einen (negativen) Einfluss auf das Storage. Doch mit der Hilfe von PowerShell lässt sich schnell eine Liste der “Übeltäter” erstellen.
Mit folgenden cmdlets lässt sich einfach eine Liste in SCVMM erstellen:
$SCVMMServer = Read-Host "Please enter VMM Server name" Get-SCVirtualDVDDrive -VMMServer $SCVMMServer -All | Where-Object {$_.ISO -ne $Null} | Select-Object Name, ISO, ISOLinked |
Mit einer simplen Erweiterung können die ISO-Images auch direkt wieder abgehängt werden:
$SCVMMServer = Read-Host "Please enter VMM Server name" Get-SCVirtualDVDDrive -VMMServer $SCVMMServer -All | Where-Object {$_.ISO -ne $Null} | Set-SCVirtualDVDDrive -NoMedia |
Natürlich könnte dies auch auf eine VM oder ein ISO Image eingeschränkt werden, zum Beispiel wenn nur das VMGuest ISO Image unmounted werden sollte:
$SCVMMServer = Read-Host "Please enter VMM Server name" Get-SCVirtualDVDDrive -VMMServer $SCVMMServer -All | Where-Object {$_.ISO -ne $Null -and ($_.ISO -like 'vmguest')} | Set-SCVirtualDVDDrive -NoMedia |
Die PowerShell cmdlets sind bereits für System Center Virtual Machine Manager 2012 ausgelegt. Für die Version 2008 R2 und älter muss Get-SCVirtualDVDDrive
durch Get-VirtualDVDDrive
ersetzt werden.
Shortlink: https://www.server-talk.eu/?p=4046
Comments (2)
Michael Seidl says:
November 2, 2011 at 8:32 pmHallo Michel,
bei dem letzten Script hat sich ein Fehler eingeschlichen, die “}” vor dem “-and” gehört nicht dahin.
lg
Michael
Michel Lüscher says:
November 2, 2011 at 11:40 pmDanke Michael, habe ich korrigiert. Gruss, Michel