无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5784|回复: 14
打印 上一主题 下一主题

用 PECMD.EXE 的 CALL 命令安装 WimMount 驱动的方法。

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-28 14:10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题。


无聊,今天试验一个用纯 PECMD.EXE 脚本安装 WimMount 驱动,开始还是阴沟里翻了船:
在 PECMD 脚本中 SetupAPI.DLL 的 InstallHinfSection 函数应用U版的函数,即 InstallHinfSectionW



安装脚本如下:

FILE %CurDir%\wimgapi.dll=>%SystemRoot%\System32
FILE %CurDir%\wimserv.exe=>%SystemRoot%\System32
FILE %CurDir%\wimmount.inf=>%SystemRoot%\inf
FILE %CurDir%\wimmount.sys=>%SystemRoot%\System32\drivers
//FILE %CurDir%\WimProvider.dll=>%SystemRoot%\System32

//以上4行为复制文件,如果文件已在目标目录,可以省略

CALL $%SystemRoot%\System32\setupapi.dll,InstallHinfSectionW,#0,#0,DefaultInstall 132 %SystemRoot%\inf\wimmount.inf,#0
//上面为1行,即安装命令

SERV WimMount
//最后一行为启动 WimMount 服务

[ 本帖最后由 lxl1638 于 2009-7-28 18:56 编辑 ]
2#
发表于 2009-7-28 14:12:41 | 只看该作者
收到, 回去试试。。。
回复

使用道具 举报

3#
发表于 2009-7-28 16:57:07 | 只看该作者
我正需,赶紧去试一试。以前总要运行安装程序,麻烦的很。
回复

使用道具 举报

4#
发表于 2009-7-28 17:31:25 | 只看该作者
WimProvider.dll 应该可以不要吧,而且在win7系统中,wimprovider.dll 是位于 system32\dism 目录下的。

我用rundll32.exe 安装 inf 时,提示 wimmount.sys wimserv.exe 需和 wimmount.inf 位于同一目录,否则就弹出对话框需手动指定 wimmount.sys 和 wimserv.exe 的位置。按照顶楼的脚本,好像 wimmount.inf和 wimmount.sys 并不需要位于同一目录,修改了 wimmount.inf 还是 CALL 命令的作用?
回复

使用道具 举报

5#
 楼主| 发表于 2009-7-28 18:50:57 | 只看该作者
原帖由 lqcai 于 2009-7-28 17:31 发表
WimProvider.dll 应该可以不要吧,而且在win7系统中,wimprovider.dll 是位于 system32\dism 目录下的。

我用rundll32.exe 安装 inf 时,提示 wimmount.sys wimserv.exe 需和 wimmount.inf 位于同一目录,否 ...


本人在实机中试验是成功的,用的是 secowu 发到论坛上的WimMount驱动文件。
回复

使用道具 举报

6#
发表于 2009-7-28 19:09:47 | 只看该作者
接受,尝试...虽然很烦新版WIMMOUNT。

什么时候能像现在这样,不用每次都启动安装INF?

还有,安装所有的INF,只要在PECMD里就必须是要用installhinfsectionw
回复

使用道具 举报

7#
发表于 2009-7-28 19:29:16 | 只看该作者
原帖由 lxl1638 于 2009-7-28 18:50 发表


本人在实机中试验是成功的,用的是 secowu 发到论坛上的WimMount驱动文件。

secowu 发到论坛上时的 wimmount 驱动文件,安装批处理虽然有复制文件步骤,但批处理运行时,wimmount.inf 和 wimmount.sys 和 wimserv.exe 在一个文件夹下,如果先手动复制文件,再用 rundll32.exe 或右键安装 inf 文件下的 wimmount.inf 应该会提示找不到文件。
回复

使用道具 举报

8#
发表于 2009-7-28 20:29:21 | 只看该作者
原帖由 yichya 于 2009-7-28 19:09 发表
接受,尝试...虽然很烦新版WIMMOUNT。

什么时候能像现在这样,不用每次都启动安装INF?

还有,安装所有的INF,只要在PECMD里就必须是要用installhinfsectionw?



本人在前几天已经内置成功了,但是就是效果不是很理想的说。。

其实不是内置方法不行,而是wimmount驱动不好的说。。

另外:pecmd安装wimmount最后不用执行SERV WimMount吧。

[ 本帖最后由 mapeimapei 于 2009-7-28 22:50 编辑 ]
回复

使用道具 举报

9#
发表于 2009-7-28 20:29:34 | 只看该作者
回复

使用道具 举报

10#
发表于 2009-7-28 22:23:08 | 只看该作者
升级wimmount发现一个必要条件就是:

4,配置文件中挂载wim命令之前要先执行一次UPNP -pnp -cn WinPE -wg WORKGROUP命令。真不知道什么原因。


老九大哥可否知道原因?
回复

使用道具 举报

11#
发表于 2009-7-28 23:33:52 | 只看该作者
看来可以把IE丢到PECMD.INI里了。
回复

使用道具 举报

12#
发表于 2009-7-29 00:56:19 | 只看该作者
原帖由 yichya 于 2009-7-28 19:09 发表
接受,尝试...虽然很烦新版WIMMOUNT。

什么时候能像现在这样,不用每次都启动安装INF?

还有,安装所有的INF,只要在PECMD里就必须是要用installhinfsectionw?

因为在Win32API里,每个过程/函数都有以下几种:
如:
MessageBox()
MessageBoxA()
MessageBoxW()

A和W分别对应ANSI和Unicode
而MessageBox()的作用是做判断,根据参数的类型去选择哪个函数/过程

似乎用OllyDebug调试exe时,可以看见exe是直接调用MessageBoxA()函数。

估计MessageBox()自动被编译器和谐了?(提高效率?)
回复

使用道具 举报

13#
 楼主| 发表于 2009-7-29 11:12:36 | 只看该作者
原帖由 lqcai 于 2009-7-28 19:29 发表

secowu 发到论坛上时的 wimmount 驱动文件,安装批处理虽然有复制文件步骤,但批处理运行时,wimmount.inf 和 wimmount.sys 和 wimserv.exe 在一个文件夹下,如果先手动复制文件,再用 rundll32.exe 或右键安 ...


CMD批处理安装的核心代码,INF文件复制到系统的INF目录,SYS文件复制到系统的drivers目录,其它文件一般放在System32目录中,
另,将INF文件中有关copyFiles的行加注释,选择Inf目录中的inf文件来安装。

copy wimserv.exe %systemroot%\system32
copy wimgapi.dll %systemroot%\system32
copy wimmount.sys %systemroot%\system32\drivers
copy wimmount.inf %systemroot%\inf
start /wait %SystemRoot%\SYSTEM32\rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 %SystemRoot%\inf\wimmount.inf
::@net start wimmount
回复

使用道具 举报

14#
 楼主| 发表于 2009-7-29 11:14:42 | 只看该作者
原帖由 mapeimapei 于 2009-7-28 22:23 发表
升级wimmount发现一个必要条件就是:

4,配置文件中挂载wim命令之前要先执行一次UPNP -pnp -cn WinPE -wg WORKGROUP命令。真不知道什么原因。

老九大哥可否知道原因?


本人也不明,微软的东西很多与网络有关,或者是有意和网络、IE搞在一起?
回复

使用道具 举报

15#
发表于 2009-7-30 10:40:15 | 只看该作者
莫非是因为,在什么地方看见什么标识符\\?\device\xxx?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 04:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表