Board logo

标题: 关于在PE下用isocmd虚拟光驱的问题?? [打印本页]

作者: xiao75918    时间: 2008-11-6 17:26     标题: 关于在PE下用isocmd虚拟光驱的问题??

所用PE为二级内核is_+isz结构。先调用一级内核is_,再用isocmd -mount z: 调用二级内核isz,这个结构是可成功启动的,但再用isocmd多设一个虚拟光驱却不行,这样只有在isocmd -mount前想办法了。
(文件位置wxpe\system32\isocmd.exe ; wxpe\system32\drivers\isodrive.sys )
注册isodrive.sys是用txtsetup.sif里设的:
[SourceDisksFiles]
ISODRIVE.sys=1,,,,,,4_,4,1,,,1,4
[CdRomDrivers.Load]
isodrive=isodrive.sys
[CdRomDrivers]
isodrive="ISO DVD/CD-ROM Device Driver"
在isocmd -mount前加上:
isocmd -number 2  (这句成功了)
isocmd -i         (这句不成功,提示如下红色部份)
isocmd -change 1 z:
isocmd -mount z: %OPDrv%\PE_SYS.ISz>nul   (不加前面三句挂载成功)
多次试验不成功,进drivers目录运行isocmd -i ;删除txtsetup.sif里注册isodrive.sys的相关三项,也是在isocmd -i 出现上面的提示:
open sc manager failed! >>>由于超时时间已过,该操作返回
unable to install driver


我在其它单内核的pe(天琴星911版)里运行isocmd -i是能成功的,提示:
isodrivestatus: >>>系统找不到指定的文件。
drivers found: CDXY
driver installed successfully.


请问一下isocmd -i 参数是否还要其它什么文件支持,或者有其它的解决方法,因为其不加前面三句是可成功挂载到Z:盘的。

[ 本帖最后由 xiao75918 于 2008-11-8 13:24 编辑 ]
作者: xiao75918    时间: 2008-11-8 13:34

此问题暂时已由无忧论坛 dos时代菜鸟 解决,把二级内核里的lsass.exe services.exe svchost.exe这三个文件放回一级内核,即可运行isocmd -i参数。
现在的问题是启动成功后,运行Ultraiso后,可双击镜像文件打开它,但右键单击虚拟的光盘选菜单ultraiso\加载...选项,不能直接加载镜像文件,提示ultraiso not found!!
附cmd文件,请大家帮忙看一下。
SET Var0=%0
IF '^%Var0:~0,1%'=='^"' SET Var0=%Var0:~1,-1%
FOR /f "delims=" %%I in ("%Var0%") do Set TP=%%~dpI
SET TP=%TP:~0,-1%
REG ADD HKCR\UltraISO\DefaultIcon /ve /t REG_SZ /d "%TP%\UltraISO.EXE,0" /f>NUL
REG ADD HKCR\UltraISO\shell\open\command /ve /t REG_SZ /d "\"%TP%\UltraISO.EXE\" "\"%%1\" /f>NUL
REG ADD "HKCU\SOFTWARE\EasyBoot Systems\UltraISO\5.0" /v DefViewer /t REG_SZ /d "%SystemRoot%\system32\NOTEPAD.EXE" /f>NUL
ftype UltraISO="%TP%\ultraiso.exe" "%%1"
assoc .iso=UltraISO
assoc .bin=UltraISO
assoc .isz=UltraISO
assoc .cue=UltraISO
assoc .mds=UltraISO
assoc .mdf=UltraISO
REGEDIT /S %TP%\isoshell.dll

[ 本帖最后由 xiao75918 于 2008-11-8 15:53 编辑 ]
作者: martinx    时间: 2008-11-8 18:50

需要设置一下UltraISO安装路径:

[HKEY_LOCAL_MACHINE\SOFTWARE\EasyBoot Systems\UltraISO\5.0]
@="C:\\Program Files\\UltraISO"

注意:将"C:\\Program Files\\UltraISO"替换为PE下的实际路径。
作者: xiao75918    时间: 2008-11-9 17:15

谢谢版主老大,关于前面提到的isocmd -i的问题,虽然把二级内核里的lsass.exe services.exe svchost.exe这三个文件放回一级内核,就可实现了,但造成一个很严重的后果,驱动包不能安装了,查找论坛最开始是usbzip的PE里开始使用挂载二级内核isz文件的,而文件是版主提供的,在这里请问一下既然能用-mount z: 123.isz成功挂载一个虚拟盘,而不用-numbe  与-i,能否同时多mount一个空盘呢。附上pe里的isocmd.exe与isodrive.sys,要比同版本的文件要大一些。

不管能不能做请版主给一个回复,谢谢!!!!

[ 本帖最后由 xiao75918 于 2008-11-9 17:16 编辑 ]
作者: martinx    时间: 2008-11-9 18:25

请检查短消息。
作者: xiao75918    时间: 2008-11-10 09:28

非常感谢!!!!!!!




欢迎光临 EZB 论坛 (http://ultraiso.net/ezbbbs/) Powered by Discuz! 6.1.0