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, strActionSet 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\” %*”
Najnowsze komentarze