Hyper-V Integration Services ISO'sunu Powershell kullanarak unmount etmek
Bir sanal makinaya Hyper-V Integration Tools kurduğunuzda bu sanal makinaya bir ISO mount ediliyor. Kurulum bittiğinde ise bu ISO otomatik olarak unmount edilmiyor. Tek sanal makinada bu işlemi yapıyorsanız sanal makinanın özelliklerine girip ISO'yu unmount etmek çok da sorun değil, ama birden çok sanal makina üzerinde bu işlemi yapmak can sıkıcı haliyle.
Bunu pratikleştirmek için tabi ki Powershell kullanacağız. Virtual Machine Manager üzerinden Powershell script'lerini çalıştırabiliyor olmanın ne harika bir şey olduğunu tekrar görmüş oluyoruz bu komutla.
Get-VirtualDVDDrive -VMMServer $VMMServer -All | Where-object {($_.ISO -ne $null) -and ($_.ISOLinked -eq $false) -and ($_.ISO -like ‘vmguest’)} | Set-VirtualDVDDrive -NoMedia
Yukarıdaki komut Windows Server "8" Beta üzerinde çalışmazsa şunu kullanabilirsiniz aynı iş için:
get-vm | get-vmdvddrive | %{if($_.path -eq "$env:windir\system32\vmguest.iso") {Set-VMDVDDrive -VMDVDDrive $_ -Path $null}}
Comments
Anonymous
January 01, 2003
Evet dediğiniz şekilde kullanabilirsiniz. Eğer -and ($_.ISOLinked -eq $false) bölümünü de eklerseniz, VMM Library'den share edilerek kullanılan ISO'ları bu komutun dışında tutabilirsiniz.Anonymous
January 01, 2003
Tüm mount edilmiş ISO'ları aşağıdaki şekilde kullanabilir miyiz? Get-VirtualDVDDrive -VMMServer $VMMServer -All | Where-object {($_.ISO -ne $null) | Set-VirtualDVDDrive -NoMedia