|
解决:国庆版PECMD.EXE的PE,无法加载VM虚拟机网卡的方法
这只是个临时的折中方案,等老九忙完了PECMD在实机存在的大事情,虚拟机上的这个问题早晚会解决滴!
更改方法与0823版PECMD.rar
(124.36 KB, 下载次数: 26)
原理:
先判断是否为VM虚拟机环境,
如果不是VM环境(在实机或VP虚拟机中),则直接用国庆版的PECMD加载驱动。
如果是,则用0823版的PECMD.EXE进行网卡提取和安装,,安装完成后,PECMD主程序将自动换回PECMD国庆版。
步骤:
1, 在“START_NET.CMD”所在的文件夹,建立一个新的文件夹,文件夹名称为“oldpecmd ”
2, 将0823的PECMD.EXE复制到“oldpecmd ”文件夹.
3. 将“START_NET.CMD” 中的红色部分改为绿色。
原START_NET.CMD为:
————————————————————————————
PUSHD %~dp0
..................(省略N行)
PECMD.EXE DEVI $DRIVERS_NET*.CAB
START /Wait InfCacheBuild.exe %SystemRoot%
PECMD.EXE UPNP -pnp
..................(省略N行)
PECMD FIND Explorer.EXE,KILL EXPLORER.EXE
————————————————————————————
修改START_NET.CMD为:
————————————————————————————
PUSHD %~dp0
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE"|find /i /C "VMware">nul && set vmware=y
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI"|find /i /C "VMware">nul && set vmware=y
..................(省略N行)
If /I "%vmware%"=="y" (
Ren %windir%\system32\pecmd.exe pe_cmd.exe
Copy oldpecmd\pecmd.exe %windir%\system32\
PECMD.EXE DEVI DRIVERS_NET*.CAB
) Else (
PECMD.EXE DEVI $DRIVERS_NET*.CAB
)
START /Wait InfCacheBuild.exe %SystemRoot%
PECMD.EXE UPNP -pnp
..................(省略N行)
If Exist %windir%\system32\pe_cmd.exe (
Ren %windir%\system32\pecmd.exe p_e_cmd.exe
Ren %windir%\system32\pe_cmd.exe pecmd.exe
del %windir%\system32\p_e_cmd.exe
)
PECMD FIND Explorer.EXE,KILL EXPLORER.EXE
————————————————————————————
PS:
如果实机上也遇到加载不到网卡的情况,可以把下面两行改成 set vmware=y ,尝试用0323版加载
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE"|find /i /C "VMware">nul && set vmware=y
reg query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI"|find /i /C "VMware">nul && set vmware=y
[ 本帖最后由 网虫2008 于 2010-10-8 09:07 编辑 ] |
|