虚拟光驱可以方便快速的打开ISO、IMG等文件,如果用Winrar之类的软件打开则会慢的要死。对于虚拟光驱方案Daemon Tools Lite、WinMount、UltraISO等都是一个不错选择。(偏向使用MiniWinMount)。
这里讲的是手动安装自己的虚拟光驱,首先需要的工具工具:ISOCMD.EXE(点击下载),它是 UltraISO 的一个组件,它可以通过命令的方式进行加载、卸载 ISO 文件的功能,并且它还可以支持多个虚拟光驱,自定义光驱盘符等特性。
下载上面的程序后里面包含一个 ISOCMD.EXE 和 一个驱动文件,然后将 IsoCmd.exe 放到 %SystemRoot%\System32\ 下,将 ISODrive.sys 放到 %SystemRoot%\System32\drivers\ (64bit win 系统使用 ISODrv64.sys),接下来在命令提示符中使用 isocmd -i 来安装驱动(报错则在 system32 下也放一份驱动),isocmd -n 1 设置虚拟光驱的数量,最后的数字就是要设置的个数,上限是多少我也不知道-.-,isocmd -c 1 x: 更改虚拟光驱的盘符,语法参数中的数字代表第几个虚拟光驱,后面跟要修改成的盘符,不过这个修改可能要在重启之后才能生效。
经过这些“初始化”设置之后 isocmd.exe 已经可以正常地使用命令 isocmd -m x: <isofile> 调用了,不过每次加载个虚拟光驱都还自己去打一遍命令那不是太过纠结,所以就修改注册表,在映像文件上点击右键的时候添加一个挂载的选项,同时也给光驱盘符的右键菜单添加一个卸载的选项。
在 Windows7中由于 ISO、IMG 文件已经关联为 Windows.Isofile,默认使用 isoburn.exe 来刻录映像,为了保留这个功能就额外地添加选项,直接在注册表新建项
HKEY_CLASSES_ROOT\Windows.IsoFile\shell\Mount\command
command 的键值默认设置为 isocmd -m x: "%1" ,再新建项
HKEY_CLASSES_ROOT\Drive\shell\Unmount\command
command 的键值默认设置为 isocmd -e "%1" 。两步完成,以后在 ISO 文件上点右键选择 Mount 就将其挂载到了虚拟光驱 X: 下了,卸载时只要在 X: 上点右键选择 Unmount 就可以了。
对于XP系统,由于系统没有自己关联ISO文件,可以自行在 HKCR\ 下新建项 .iso ,并且默认值设置为 Windows.IsoFile,其他的跟7下的操作一样。以下为截图
附相关命令参数:
isocmd -Install
创建虚拟驱动器。
isocmd -Mount X: xxx.iso
加载 xxx.iso 到 X: 盘。
isocmd -Eject X:
弹出 X: 盘。意思就是卸载 X: 盘里的 iso 文件,让 X: 盘为空盘。
isocmd -Print
打印 isocmd 文件版本、已创建的虚拟盘符数量及盘符。
isocmd -Remove
删除 HKLM\SYSTEM\CurrentControlSet\Services\ISODrive 及所有虚拟驱动器。