Freigeben über


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