VHD Mount

Proste i szybkie narzędzie do montowania plików VHD jako dysków lokalnych ?  Znalazłem gdzieś w necie skrypt który to umożliwia. Pechowo nie wiem czyjego autorstwa, ale chyba się nie pogniewa jak umieszczę tutaj. W sumie to są dwa pliki jeden .vbs , który wrzucamy sobie na %systemdrive% i drugi dorzuca parę rzeczy do rejestru by to wszystko jakoś działało. (restart wymagany)  Miłe wygodne i przyjemne. Obsługa prawy klik na plik .vhd i  wybieramy mount ;)

Montuje pliki od Virtual PC do Hyper-V, warunek by Hyper-V Manager był zainstalowany a wiec pod XP odpada.

Wrzuciłbym pliki ale coś sobie nie radze wiec zapodam trochę kodu, wyjdzie ze się znam, chociaż o skryptach wiem tyle co nic ;)

1. To zapisujemy do pliku vhdmount.vbs

Dim WMIService
Dim VHDService
Dim strVHD, strAction

Set args = WScript.Arguments
Set WMIService = GetObject(„winmgmts:\\.\root\virtualization”)
strAction = WScript.Arguments.Item(0)
strVHD = WScript.Arguments.Item(1)

Set VHDService = WMIService.ExecQuery(„SELECT * FROM Msvm_ImageManagementService”).ItemIndex(0)

Select Case strAction
Case „mount”
VHDService.Mount(strVHD)
msgbox „Mounted”
Case „unmount”
VHDService.UnMount(strVHD)
msgbox „Unmounted”
Case else
‚do nothing
End Select

2. To do pliku jakikolwiek.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.vhd]
@=”Hyper-V.Harddisk”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk\shell]
@=”Mount”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk\shell\Dismount]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk\shell\Dismount\command]
@=”wscript.exe c:\\vhdmount.vbs unmount \”%1\” %*”
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk\shell\Mount]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Hyper-V.Harddisk\shell\Mount\command]
@=”wscript.exe c:\\vhdmount.vbs mount \”%1\” %*”

  1. Brak komentarzy.
  1. No trackbacks yet.

Dodaj komentarz