发新话题
打印

BOOTPART的问题

BOOTPART的问题

1、bootpart组件的构成
三个文件:bootpart.exe bootpart.sys bootpt64.sys,显然后两个是驱动,bootpart.exe是调用它的程序
2、问题
①bootpart.exe 总是到当前目录而不是bootpart.exe 所在的目录中去找SYS文件,这样如果用PECMD来调用,因为默认当前目录是system32,如果将这3个文件放其他文件夹中而不放system32中,则也找不到SYS文件
②bootpart.exe 是一个32位的程序,这样如果在64位系统中将这三个文件放system32(或system32下面的文件夹)中执行,将会找不到SYS文件,因为32位程序在64位中执行时,当前目录自动为wowsys64
③挂载问题 不管是不是U+隐藏,只要是U+,都会进行挂载。如用U+不隐藏做一个U启盘,启动时实际上已经分配了盘符,这个时候如果用bootpart.exe -mount -readonly -driveletter B:则也会出现B:,与前面分配的盘符均指向U+分区,感觉这个象SUBST命令。我觉得mount应该只挂载隐藏区或加一个参数来指明只挂载隐藏区。


我刚才又试了一下,确实有上面说的问题:
1、建%Windir%\OrderDRV目录,将3个文件拷进去
2、在PECMD.ini中加 EXEC =!CMD /C "%Windir%\ORDERDRV\bootpart.exe -mount -readonly -driveletter B:"没有用
3、在OrderDRV建一个批处理MountR2B.cmd
复制内容到剪贴板
代码:
4、再将上述PECMD.ini中命令改成EXEC =!CMD /C "%Windir%\ORDERDRV\MountR2B.cmd" 则OK

又64位中将三个文件放system32中,运行bootpart.exe -mount -readonly -driveletter B:,提示找不到SYS。

上一个图片:



但如果从开始菜单运行中运行"%Windir%\ORDERDRV\bootpart.exe -mount -readonly -driveletter B:"则可以成功。

[ 本帖最后由 hhh333 于 2014-4-4 11:12 编辑 ]

TOP

发新话题