×

添加右键菜单创建、加载、卸载VHD

hqy hqy 发表于2025-03-11 17:08:09 浏览26 评论0

抢沙发发表评论

给添加右键菜单创建、加载、卸载VHD的功能,直接执行一下注册表即可,将下面的代码保存为reg,双击导入注册表即可:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd\shell\KLoadvhd1]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
@="右键加载VHD(X) √"
[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd\shell\KLoadvhd1\command]
@="cmd.exe /v:on /c color 1F & (echo Select vdisk file=%1 & echo attach vdisk & echo select partition 1 & echo assign) | diskpart"

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd\shell\LKillvhd1]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
@="右键卸载VHD(X) ×"
[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhd\shell\LKillvhd1\command]
@="cmd.exe /v:on /c color 1F & (echo Select vdisk file=%1 & echo detach vdisk) | diskpart"

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx\shell\KLoadvhd1]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
@="右键加载VHD(X) √"
[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx\shell\KLoadvhd1\command]
@="cmd.exe /v:on /c color 1F & (echo Select vdisk file=%1 & echo attach vdisk & echo select partition 1 & echo assign) | diskpart"

[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx\shell\LKillvhd1]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
@="右键卸载VHD(X) ×"
[HKEY_CLASSES_ROOT\SystemFileAssociations\.vhdx\shell\LKillvhd1\command]
@="cmd.exe /v:on /c color 1F & (echo Select vdisk file=%1 & echo detach vdisk) | diskpart"

[HKEY_CLASSES_ROOT\DesktopBackground\shell\Vhdproject]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="VHD(X)工具"
"SubCommands"="CreateExpandableVHD;CreateFixedVHD"


[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Vhdproject]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="VHD(X)工具"
"SubCommands"="CreateExpandableVHD;CreateFixedVHD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Vhdproject]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="VHD(X)工具"
"SubCommands"="CreateExpandableVHD;CreateFixedVHD"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateExpandableVHD]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="创建动态VHD(X)"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateExpandableVHD\command]
@="cmd.exe /v:on /c color 1F &  set /p \"vhdName=请输入文件全称(例123.vhd或123.vhdx):\" & set /p \"vhdSize=请输入文件大小(不必录入MB,直接例5000):\" & set \"vhdPath=%V\\!vhdName!\" & set \"vhdPath=!vhdPath:\\\\=\\!\" & echo,!vhdPath! & cmd.exe /v:on /c \"echo create vdisk file=\"!vhdPath!\" maximum=!vhdSize! type=EXPANDABLE & echo Select vdisk file=\"!vhdPath!\" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN & echo format fs=ntfs label=!vhdName! quick\" | diskpart.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateFixedVHD]
"icon"="%SystemRoot%\\system32\\shell32.dll,7"
"MUIVerb"="创建固定VHD(X)"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\CreateFixedVHD\command]
@="cmd.exe /v:on /c color 1F & set /p \"vhdName=请输入文件全称(例123.vhd或123.vhdx):\" & set /p \"vhdSize=请输入文件大小(不必录入MB,直接例5000):\" & set \"vhdPath=%V\\!vhdName!\" & set \"vhdPath=!vhdPath:\\\\=\\!\" & echo,!vhdPath! & cmd.exe /v:on /c \"echo create vdisk file=\"!vhdPath!\" maximum=!vhdSize! type=FIXED & echo Select vdisk file=\"!vhdPath!\" & echo attach vdisk & echo create partition primary & echo select partition 1 & echo ASSIGN & echo format fs=ntfs label=!vhdName! quick\" | diskpart.exe"


本文链接:https://hqyman.cn/post/9478.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏