猪哥图源制作WinPE的基础知识 (三)
作者:hk963 发布于:2011-12-30 2:37 Friday
四、卸载镜像
-d 示例 imdisk -d -m B:
imdisk -d -m D:\外置程序
五、其它用途可能不大(对我来说)或功能不是很明白的参数
-l 列表已设置的虚构盘
-n 显示imdisk虚拟盘的逻辑单元号时去掉\device\imdisk的前缀?不清楚用来干什么
-b 当镜像不是一个分区文件而是全部硬盘时要用到
-S -x -y -S Sectorsize、-x sectors/track、-y tracks/cylinder这三个跟磁盘光盘属性有关,不是很懂
-o cd/fd/hd/rem 加载或创建镜像类型属性为光盘/软盘/硬盘/挪动硬件,感觉没什么必要特殊指定,用默认的就好,把iso加载为硬盘属性或把img加载为光盘属性都是不能用的。
-u 指定虚拟盘的逻辑单元号
六、总体命令行款式(**指需指定相应内容,??指详细吉祥)
imdisk -a [-t **] [-m **] [-n] [-o **,**,**...] [-f **/-F **] [-s **] [-b ??] [-S ??] [-u ??] [-x ??] [-y ??] [-p **]
imdisk -d [-m **] [-u ??]
imdisk -l [-m **] [-u ??]
imdisk -e [-s **] [-m **] [-u ??]
WinPE中的SYSTEM32 下的简直所有文件及阐明
aclui.dll .....Security Descriptor Editor,没有它,注册表编缉器会无法运行
ACTIVEDS.DLL .....(ADs 路由层 DLL). 没有它, 打开事件查看器会犯错
ADSLDPC.DLL ......ADs LDAP 提供程序 C DLL
ADVAPI32.DLL .....(高等 Windows 32 基本 API)...这个 avicap32.dll 用于将从数码摄像头捕获的视频另存为 AVI 格式. 如果你正在录制视频或是正在视频聊天, 那么你将服务终止这个进程
ADVPACK.DLL ......(Advpack Library). Windows 用它来验证 .inf 文件. 如果 advpack.dll 不可用, windows 将无法正常工作. (没有它, 打开系统属性会出错.)
ASYCFILT.DLL ....我所安装的一个程序 StatBar, 需要这个文件
ATL.DLL .......... Windows XP ATL 模块 (Unicode)
AUTHZ.DLL ........认证框架
BASESRV.DLL ......Windows NT BASE API Server DLL
BATMETER.DLL .....(电池助手 DLL). 打开电源选项需要这个文件
bootvid.dll .....VGA 启动驱动
BROWSELC.DLL .....外壳阅读器用户界面库
browser.dll .....Computer Browser Service DLL
BROWSEUI.DLL ..... 外壳浏览器用户界面库
browsewm.dll ...BrowseWM Player
CABINET.DLL ......(Microsoft? Cab 文件 API). 想要正常打开系统选项就要保留这个文件
CALC.EXE .......(计算器). Windows 自带的计算器程序
CFGMGR32.DLL ...配置管理转领器 DLL,没有它,无法在资源管理器中对磁盘进行格式化
clb.dll .....Column List Box,没有它,注册表主笔器会无法运行
CMD.EXE ....(命令走).可供给 Windows NT 下的命令言提醒符 (MS-DOS 外壳说明程序)
comcat.dll .....Microsoft C 运行时库文件
COMCTL32.DLL .....通用控件库
COMDLG32.DLL .....通用对话框 DLL
console.dll ....控制面板控制台小程序
control.exe ....Windows 把持面板 (这个不是理论上的节制点板.)
CONVERT.EXE ....(转换). 用于将分区格式从 FAT 转为 NTFS 以及从 NTFSv4 转为 NTFSv5
CREDUI.DLL .......受权证书管理程序用户界面
crtdll.dll .....加稀管理器
CRYPT32.DLL ......32 位加密 API
CRYPTDLL.DLL .....加密管理程序
CRYPTUI.DLL ......Microsoft 加密用户界面提供程序
CSRSRV.DLL .......客户端服务器运行时进程
CSRSS.EXE ........(客户端-服务器运行时服务器子系统). 用于保护Win32 系统环境控制台以及其它基本功能.
desk.cpl ......显示属性
deskmon.dll .... 高级显示监视器属性
devenum.dll ....设备枚举
devmgr.dll .....设备管理器 MMC 管理工具
diskcopy.dll ...Windows DiskCopy
dmintf.dll ..... 磁盘管理 DCOM 接口存根
dmutil.dll ..... 逻辑磁盘管理器工具库
DNSAPI.DLL .......DNS 客户端 API DLL
fmifs.dll ......FM IFS 工具 DLL
framebuf.dll ...帧慢冲显示驱动
GDI32.DLL ........GDI 客户端 DLL(含有XCMD设置字体的函数)
hal.dll ........(硬件形象层). 暗藏 Windows 应用程序处理硬件问题的庞杂性(启动之后可删除的文件)
hccoin.dll .....USB 协同安装程序
hotplug.dll ....用于平安移除硬件, 比方, U 盘
icaapi.dll ..... TermDD 设备驱动的 DLL 接口
ifsutil.dll ....IFS 工具 DLL
IMAGEHLP.DLL .....Windows NT 图像帮手(IE显示图像需要)
imm32.dll ........(Windows XP IMM32 API 客户端 DLL). 用于正常打开系统属性
inetmib1.dll ...Microsoft MIB-II subagent
input.dll ......(文本输入 DLL). 语言和区域设置需要这个文件来显示相关对话框
IPHLPAPI.DLL .....IP 助手API
iyuv_32.dll ....Intel Indeo(R) Video YUV Codec (文件版本: 5.1.2600.2180)
kbdus.dll .....美邦键盘布局
kdcom.dll .......内核调试程序硬件扩大 DLL(启动之后可删除的文件)
KERBEROS.DLL .....Kerberos 安全包
kernel32.dll .....Windows NT BASE API 客户端 DLL
LINKINFO.DLL .....Windows 卷目追踪
lpk.dll ........会话登记工具
LSASRV.DLL .......LSA 服务器 DLL
LSASS.EXE ........(LSA 安全服务). 本地安全认证服务器进程
main.cpl ......鼠标
MFC42.DLL ......MFCDLL 共享库
mfc42u.dll .....MFCDLL 共享库
MPR.DLL ..........多个提供程序路由 DLL
MPRAPI.DLL .......(Windows NT MP 路由管理DLL)
mprui.dll .......多个提供程序
MSASN1.DLL .......ASN.1 运行时 API
mscat32.dll ....MSCAT32 Forwarder DLL
mscms.dll ........(Microsoft 色彩匹配系统 DLL). 这个模块中包含了一些用于校订图像色彩,以及用于色彩映射, 颜色管理的函数
MSCTF.DLL ......MSCTF 服务器 DLL
msftedit.dll ..RTF 文本编辑控件, v4.1
MSGINA.DLL .......Windows NT 登录 GINA DLL
msh263.drv ....Microsoft H.263 ICM 驱动
msidntld.dll ...Microsoft 标识治理器
MSIMG32.DLL ......GDIEXT 客户端 DLL
MSIMTF.DLL .....Active IMM 服务器 DLL
msls31.dll .......(Microsoft 线性服务库文件). Internet Explorer 须要这个文件
msports.dll ....端口类别安装程序
MSPRIVS.DLL ......Microsoft 特权转换
msrle32.dll ....Microsoft RLE 压缩器
mssign32.dll ...Microsoft 受信赖签证 APIs
mssip32.dll ....MSSIP32 Forwarder DLL
msvcirt.dll ....Windows NT IOStreams DLL
MSVCP60.DLL ......Microsoft (R) C++ 运行时库文件
msvcrt40.dll ...VC 4.x CRT DLL (向后兼容 msvcrt.dll)
MSVCRT.DLL .......Windows NT CRT DLL
msvfw32.dll ...Microsoft Video for Windows DLL
msvidc32.dll ...Microsoft Video 1 压缩器
mydocs.dll .....我的文档文件夹用户界面
ncxpnt.dll .....Netork (不是 Network) 安装向导支持 DLL
NDDEAPI.DLL ......Network DDE 共享管理 APIs
NET1.EXE .......(Network). 与 NET.EXE 的过能雷同(在使用net命令的时候需要调用net1,若不存在就无奈完成操作)
NET.EXE ........(Network). 用于管理, 配置和查看与网络相关的信息, 例如 net use, net print, net user, 等等
NETAPI32.DLL .....Net Win32 API DLL
netrap.dll .....网络远程管理协定DLL
netui0.dll .....NT LM UI Common Code - GUI Classes (文件版本: 5.1.2600.2180)
netui1.dll .....NT LM UI Common Code - GUI Classes (文件版本: 5.1.2600.2180)
newdev.dll ....添加硬件设备库文件
NOTEPAD.EXE ......(记事本). 文本编辑工具
NTDLL.DLL ........NT Layer DLL
NTDSAPI.DLL ......(NT5DS Library) Windows 的目录服务需要这个ntdsapi.dll 库文件. 目录服务可令 Windows 能够更容易地定位设备以及网络上的资源
ntlanman.dll ...Microsoft? 局域网管理器
ntlsapi.dll ....Microsoft? 允许服务器接口 DLL
NTMARTA.DLL ......Windows NT MARTA 提供程序
NTOSKRNL.EXE ..(操作系统内核). Windows XP 操作系统内核, 启动画面就在这个文件中
ocmanage.dll ..可选组件管理库
ODBC32.DLL .......Microsoft Data Access - ODBC 驱动管理器
ODBCBCP.DLL ......(Microsoft BCP for ODBC). 没有这个文件的话, 当你打开电脑管理时会逢到一个错误. 但还是可以打开电脑管理. (我把电脑管理删掉了.)
ODBCINT.DLL ......Microsoft Data Access - ODBC 资源
OLE32.DLL ........Microsoft OLE for Windows
oleacc.dll .......(Active Accessibility 核心组件)
OLEAUT32.DLL ..... Windows 要用它履行OLE (对象链接和嵌入) 操作. OLE 容许将程序创建的对象嵌入到另一个程序的文档或对象中. 例如. 将一个 Excel 表格嵌入到 Word 文档中. Windows 应用程序要经罕用到OLE, 因此正常你是无法将其删除的
OLECLI32.DLL ..... 对象链接和嵌入客户端库文件
OLECNV32.DLL .....Microsoft OLE for Windows
oledlg.dll .......(Microsoft Windows(TM) OLE 2.0 用户接口支持)
OLESVR32.DLL ..... 对象链接和嵌入服务器库
OLETHK32.DLL .....Microsoft OLE for Windows
perfctrs.dll ...机能计数器
powercfg.cpl ..电源选项
POWRPROF.DLL .....(电源配置助手 DLL). 如要正常打开设备管理器中的键盘属性, 需要保留这个文件
PROFMAP.DLL ......Userenv
PSAPI.DLL ........进程状态助手
pstorec.dll ..... 蒙维护存储的COM 接心
pstorsvc.dll .... 受保护存储服务器
REG.EXE ........(注册表控制台). 一个用于查问和修改注册表的命令行工具
REGAPI.DLL .......注册表配置 APIs
REGSVR32.EXE ...(注册服务器). 用于注册组件, DLL
riched20.dll ...RTF 编辑控件, v3.0 字符编辑器相关文件,Winrar查看功能缺该文件的话,显示空缺;Restorator,QQ游戏需要
riched32.dll...字符编辑器相关文件
rnr20.dll ......Windows Socket2 命名空间 DLL
RPCRT4.DLL .......遥程过程调用运行时
RPCSS.DLL ........散布式 COM 服务
RSAENH.DLL .......Microsoft 加强加密提供程序
rshx32.dll ....安全外壳扩展
rtipxmib.dll ...Microsoft Router IPX MIB subagent
RTUTILS.DLL ......路由工具
RUNDLL32.EXE ...(Run DLL). 用于运行 DLL 文件的命令行工具
RUNONCE.EXE ....(Run Once). 用于将要执行的任务添加定义到 RunOnce 注册表项中
SAMLIB.DLL .......SAM 库DLL
SAMSRV.DLL .......SAM 服务器 DLL
SCESRV.DLL .......Windows安全配置编辑器引擎
SCHANNEL.DLL .....TLS / SSL 保险提供程序
SECUR32.DLL ......安全支持提供程序接口
security.dll ...安全支持提供程序接口
services.exe .....(安全和控制程序). Windows XP 用它管理服务
SETUP.EXE ......(Setup). Windows 安装程序
SETUPAPI.DLL .....Windows Setup API
SFC.DLL ..........Windows 文件保护
SFC_OS.DLL .......Windows 文件掩护
sfcfiles.dll .....Windows 2000 系统文件检查工具
SHDOCVW.DLL ...... 外壳文档对象和控件库
SHELL32.DLL ......Windows 外壳通用 Dll
shellstyle.dll ..Windows 外壳样式资源Dll
SHFOLDER.DLL .....(外壳文件夹服务). 若要正常打开系统属性, 需要保留此文件
shgina.dll .....Windows 外壳用户登录 <-- 这个文件用于从你的桌面上沉启电脑. 进一步道, 一旦你将其删除或是将其从 system32 文件夹中移走, 这么即使你将其抬回, 也照样无法从你的桌面从新启动
shimgvw.dll ......(Windows 图片跟传实查瞅器). 尔要用它望电脑上的图片
SHLWAPI.DLL ......外壳 Light-weight 工具库
sigtab.dll .....文件完整性设置(系统属性-->硬件-->驱动程序签名选项的对话框)
SMSS.EXE .........(会话管理器). 是个会话管理器, 用于在启动期间创建Windows XP 环境
snmpapi.dll ....SNMP 工具库
softpub.dll ....Softpub Forwarder DLL
softpub.dll ....Softpub Forwarder DLL
STOBJECT.DLL .....(Systray 外壳服务对象). stobject.dll 是个库文件, 包括了一些像是图标这样的资源 托盘音质图标 电池图标
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad]
"SysTray"="35CEC8A3-2BE6-11D2-8773-92E220524153"
[HKEY_CLASSES_ROOT\CLSID\35CEC8A3-2BE6-11D2-8773-92E220524153\InProcServer32]
@=" stobject.dll"
由Explorer读取并加载
streamci.dll ... 淌设备种别安装程序
SVCHOST.EXE ...... Win32 服务的惯例宿主过程
SXS.DLL ..........Fusion 2.5
sysdm.cpl .....系统属性
SYSTRAY.EXE ....(系统栏). 系统栏提供程序. 它能控制任务栏和系统栏. 但是, 没它的话, 也没有什么不正常的处所
TASKMGR.EXE ...(免务管理器). 平时使用的义务管理器
themeui.dll ......Windows 主题 API
timedate.cpl ..时间和日期
ufat.dll .......FAT 工具 DLL
ULIB.DLL .......文件工具支持 DLL
umdmxfrm.dll .....Unimodem 转换模块
umpnpmgr.dll .....用户模式即拔即用服务
untfs.dll ......NTFS 工具 DLL
ureg.dll .......注册表农具 DLL
urlmon.dll ....... Win32 OLE32 扩展
usbui.dll ...USB 用户界面 Dll
user32.dll .......Windows XP 用户 API 客户端 DLL
userenv.dll ......用户环境
USERINIT.EXE ..(用户初始化). 在用户登录之后, 用于确定操作系统的环境
usp10.dll .....Uniscribe Unicode 足本处理器
UXTHEME.DLL ......Microsoft UxTheme Library
VERSION.DLL ......版本检查和文件安装库
vga64k.dll .....32K/64K 色 VGA\SVGA 显示驱动
vga.dll .....VGA 16 色显示驱动
w32topl.dll ....Windows NT Topology 维护工具
WDIGEST.DLL ......Microsoft 采集访问
WIN32K.SYS .......多用户 Win32 驱动
WININET.DLL ......Internet 扩展
winipsec.dll ....Windows IPSec SPD Client DLL
WINLOGON.EXE .....Windows NT 登录应用程序
WINMM.DLL ........MCI API DLL
WINRNR.DLL .......LDAP RnR 提供程序 DLL
WINSPOOL.DRV ...Windows 徐冲池驱动
WINSRV.DLL .......Windows Server DLL
WINSTA.DLL .......工作站库文件
WINTRUST.DLL .....Microsoft 授信任证书 APIs
WLDAP32.DLL ......Win32 LDAP API DLL
WMI.DLL ..........(WMI DC 和 DP 功能). 若要正常打开电脑管理, 则需要保存此文件
WS2_32.DLL .......Windows Socket 2.0 32 位 DLL
WS2HELP.DLL ......Windows Socket 2.0 助手
wshnetbs.dll ...Netbios Windows套接层助手DLL
WSOCK32.DLL ......(Windows 32 位套交层 DLL). 某些波及到网络的软件会需要它
WTSAPI32.DLL .....Windows 终端服务器 SDK API
netid.dll -----(系统属性-->计算机名)
fontview.exe --字体查看器
fontext.dll --与字体文件夹视图安装字体有关
IMAGEX略解
ImageX 命令行选项ImageX 是 Windows Vista 中的命令行工具,可用于创建和管理 Windows 映像 (.wim) 文件。.wim 文件包含一个或多个卷映像,该卷为包含已安装的 Windows 操作系统映像的磁盘卷。
若要修改卷映像,必须在运行 Windows XP Service Pack 2 (SP2)、Windows Server 2003 Service Pack 1 (SP1) 或 Windows Vista 的计算机上安装 Windows 映像文件系统筛选器(WIM FS 筛选器)驱动程序。安装了 WIM FS 筛选器驱动程序后,便可以像装载目录一样装载 .wim 文件,然后使用文件管理工具(如 Windows 资源管理器)浏览、复制、粘贴和编辑卷映像,而无需提取或重建映像。
重要信息:
必须分辨运行其中的每个命令行选项。如果没有为捕获的 .wim 文件提供位置,则该过程将在 ImageX 目录中自动创立一个位置。例如,如果在使用 /capture 选项时输入 data.wim,而不是 d:\imaging\data.wim,则 data.wim 文件将呈现在 ImageX 目录中。
ImageX 命令行选项ImageX 命令行选项使用以下商定。
imagex [flags] /dir [parameters]
以下列表显示了每种 imagex 操作类型所使用的有效语法。
imagex /append image_path image_file "description" /check
imagex /apply [image_file image_number | image_name image_path] /verify
imagex /capture image_path image_file "name" "description" /config
imagex /delete [image_file image_number | image_name] /check
imagex /dir [image_file image_number | image_name]
imagex /export [src_file src_number | src_name dest_file dest_name] /ref [splitwim.swm]
imagex /info img_file [img_number | img_name] [new_name] [new_desc] /boot
imagex /mount [image_file image_number | image_name image_path] /check
imagex /mountrw [image_file image_number | image_name image_path] /check
imagex /split image_file dest_file size /check
imagex /unmount image_path /commit
操作 描述
imagex /append image_path image_file "description"/boot
将卷映像附加到现有的 Windows 映像 (.wim) 文件中。创建该文件的个别名例,将其与 .wim 文件中已存在的资源进行比较,以即不会反复捕获统一个文件。
重要信息:
必需从 Windows 预装置环境 (Windows PE) 运行此选项。此外,还必须确保有脚够的磁盘空间可用于运行 /append 选项。假如在 /append 选项运行期间磁盘空间不足,可能会破坏未附加的 .wim 文件。
重要信息:
.wim 文件只能使用一种指定的压缩类型,因此,只能附加压缩类型相同的文件。
image_path
要附加的现有 .wim 文件的名称和位置。
image_file
附加现有文件的卷映像的名称和位置。
"description"
包含其他参考信息的文本。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动。此选项仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将弃消现有检查。
/config configuration_file.ini
配置文件的名称和位置。必要时,可以重命名此文件。
/scroll
转动输出以进行重定向。
/verify
通过检查错误和文件重复可以进行文件资源验证。
例如,
imagex /append d:d:\imaging\data.wim "Drive D" /verify
imagex /apply [image_file image_number | image_name image_path] /verify
将卷映像运用于指定的驱动器。
重要信息:
必须从 Windows PE 运行此选项。
image_file
应用于目录的卷映像的名称和位置。
image_number
在 .wim 文件中特定卷的编号。
image_name
在 .wim 文件中映像的名称。
image_path
将应用映像的文件路径。
开始此过程之前,必须创建所有的硬盘分区,除非使用脚本运行此选项。如果对目录结构使用 /apply 选项,则该选项将包含指定的目录,包括所有的子目录和文件。
重要信息:
必须包括 /apply 选项的父目录。否则,在应用映像时,此映像将笼罩该地位中的所有内容。例如,如果将该映像应用于驱动器 C,则 /apply 选项将用映像文件覆盖驱动器 C 上现有的所有内容。
若要自动创建目录,则在执行 imagex /apply 之前,必须向脚本中添加 mkdir target_directory 命令。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
/ref splitwim.swm
启用对拆分的 .wim 文件 (SWM) 的援用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。
/scroll
滚动输出以进行重定向。
/verify
通过检查错误和文件重复,可以进行文件资源验证。
例如,
imagex /apply d:\imaging\data.wim 1 d:\New_Directory /verify
imagex /capture image_path image_file "name" "description" /boot
将某个驱动器的卷映像捕获到新的 .wim 文件。捕获的目录包括所有子文件夹和数据。不能捕获空目录。目录必须至少包含一个文件。
注意:
ImageX 不支持扩展的属性。ImageX 在捕获操作的过程中将疏忽扩展属性。
在捕获操作过程中将主动利用疾速压缩。如果需要其余压缩种型,请使用 /compress 选项。
image_path
要捕获的卷映像的名称和位置。
image_file
新 .wim 文件的名称和位置。
"name"
新 .wim 文件的名称。此值是必须的。必须使用直引号。
"description"
包含其他参考信息的文本。该值是可选的。必须使用直引号。
还可以设置以下选项:
/boot
将卷映像标记为可启动。仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
/compress [maximum | fast | none]
指定最初的捕获操作使用的压缩类型。“最大值”选项提供了最好压缩效果,然而捕获映像所用的时间最长。“快捷”选项提供较快的映像压缩后果,但生成的文件比使用最大值压缩的文件要大。这也是默认压缩类型,猪哥图源,在将此参数保留为空时使用。“无”选项不会压缩捕获的映像。
留神:
只管所选的压缩类型会影响捕获时间,但对应用时间的影响很小。
/config configuration_file.ini
配置文件的名称和位置。必要时,可以重命名此文件。
注意:
如果将 Configuration_list.ini 文件重命名为 Wimscript.ini 并将其存储在 ImageX 目录(ImageX.exe 文件所在的位置)中,则运行 /capture 选项时该文件将自动运行,而不会要供你使用 /config 选项。
/flags "EditionID"
指定要捕获的 Windows 的版本。如果筹备重新部署 Windows 安装程序的自定义 Install.wim,则必须使用 /flags 值。必须使用直引号。如果使用 ImageX 安排映像,则不用使用此标志。有效的 EditionID 值包括:
HomeBasic
HomePremium
Starter
Ultimate
Business
Enterprise
ServerDatacenter
ServerEnterprise
ServerStandard
/scroll
滚动输出以进行重定向。
/verify
通过检查错误和文件重复,可以进行文件资源验证。
注意:
/verify 选项将影响总逮获时光。捕获操作期间,进度栏仅表亮捕捉操作的状况,而是验证操作的状态。捉获实现后,则开端验证功程。此过程需要必定的时间,即使进度栏显示 100% 也是如斯。
例如,
imagex /capture d:d:\imaging\data.wim "Drive D" /verify
imagex /compress fast /flags "Ultimate" /check /scroll /capture c:d:\install.wim "Windows Vista Ultimate"
imagex /delete [image_file image_number | image_name] /check
从包含多个卷映像的 .wim 文件中删除指定的卷映像。此选项仅删除元数据条目和 XML 条目。而不会删除源数据,也不会优化 .wim 文件。
装载文件后,即可查看该目录中的所有信息,但不能修改这些信息。如果未指定要装载的参数,则此选项将列出所有装载的映像。
image_file
指定删除的 .wim 文件的名称和位置。
image_number
在 .wim 文件中特定卷的编号。
重要信息:
必须从 Windows PE 来运行此选项。在 .wim 文件中必须始末至少存在一个卷映像,因此,只有存在多个映像时,才可以删除卷映像。
image_name
在 .wim 文件中的映像名称。
还可以设置以下选项:
/check
检讨 .wim 文件的完全性。如果未提供当选项,则将撤消现有检查。
例如,
imagex /delete d:\imaging\data.wim 1
imagex /dir [image_file image_number | image_name]
显示指定卷映像中的文件和文件夹列表。
image_file
要查看的卷映像的名称和位置。如果未提供卷映像,则此选项将返回 .wim 文件中的所有卷映像的目录列表。
image_number
在 .wim 文件中特定舒的编号。
image_name
在 .wim 文件中的映像名称。
例如,
imagex /dir d:\imaging\data.wim 1
imagex /export [src_file src_number | src_name dest_file dest_name] /boot
将指定 .wim 文件的副本导出到其他 .wim 文件。源文件和目标文件必须使用相同的压缩类型。
重要信息:
必须从 Windows PE 运行此选项。此外,还必须确保有足够的磁盘空间可以运行 /export 选项。如果在 /export 选项运行期间磁盘空间不足,可能会损坏 Destination.wim 文件。
src_file
包含要复制的映像的 .wim 文件路径
src_number
在 .wim 文件中特定卷的编号。
src_name
在源 .wim 文件中的映像名称。
dest_file
将接受映像副本的 .wim 文件的文件路径。
dest_name
目的 .wim 文件中映像的独一名称。
还可以设置以下选项:
/boot
将卷映像标记为可启动。仅实用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将与消现有检查。
/compress [maximum | fast | none]
指定最初的捕获操作使用的压缩类型。“最大值”选项提供了最佳压缩效果,但是捕获映像所用的时间最长。“倏地”选项提供较快的映像压缩快度,但生成的文件比使用最大值压缩的文件要大。这也是默认压缩类型,在将此参数保留为空时使用。“无”选项不会压缩捕获的映像。
/ref splitwim.swm
启用对拆分的 .wim 文件 (SWM) 的引用。splitwim.swm 是其他拆分文件的名称和位置。可以使用通配符。
例如,
imagex /export d:\imaging\data.wim d:\imaging\sample.wim 1
imagex /info img_file [img_number | img_name] [new_name] [new_desc] /boot
返回指定 .wim 文件的已存储的 XML 描述,包括(但不限于)总文件大小、映像索引编号、目录计数、文件计数以及描述。
image_file
用于复查 XML 数据的 .wim 文件的名称和位置。
image_number
在 .wim 文件中的映像编号。
image_name
在 .wim 文件中的映像名称。
new_name
指定映像唯一的新名称。
new_desc
指定映像的新描写。
还可以设置以下选项:
/boot
将卷映像标记为可启动。仅适用于 Windows PE 映像。在 .wim 文件中,只能将一个卷映像标记为可启动。
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
例如,
imagex /info d:\imaging\data.wim
imagex /mount [image_file image_number | image_name image_path] /check
应用只读权限将 .wim 文件从 Microsoft Windows XP Service Pack 2 (SP2)、Microsoft Windows Server 2003 Service Pack 1 (SP1) 或 Windows Vista 装载到指定纲录。
装载文件后,即可查看该目录中包含的所有信息,但不能修改这些信息。
重要信息:
装载映像之前,必须安装 WIM FS 筛选器。
image_file
包含指定映像的 .wim 文件路径。
image_number
在 .wim 文件中特定卷的编号。
image_name
在 .wim 文件中的映像名称。
image_path
将装载指定映像的文件门路。
还可以设置以下标记:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
例如,
imagex /mount d:\imaging\data.wim 2 c:\mounted_images
imagex /mountrw [image_file image_number | image_name image_path] /check
使用读/写权限将 .wim 文件从 Microsoft Windows XP Service Pack 2 (SP2)、Microsoft Windows Server 2003 Service Pack 1 (SP1) 或 Windows Vista 装载到指定目录。
装载文件后,即可查看和修改该目录中包含的所有信息。
主要信息:
装载映像之前,必须先装 WIM FS 筛选器。
/mountrw 选项需要对 .wim 文件的独有拜访权限;因而,如果该前使用 /mount 选项或 /mountrw 选项装载映像,则无法使用 /mountrw 选项。
重要信息:
决不能将映像装载到已装载目录的父目录或子目录。将映像装载到包含文件的目录后,现有的文件将被遮蔽,直到运行 /unmount 选项为行。此外,也决不能将映像装载到 Windows 保留文件夹。
image_file
要使用读/写权限装载的 .wim 文件的名称和位置。
image_number
在 .wim 文件中特定卷的编号。
image_name
在 .wim 文件中的映像名称。
image_path
将装载指定映像的文件路径。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
例如,
imagex /mountrw d:\imaging\data.wim 2 c:\mounted_images
imagex /split image_file dest_file size /check
将现有的 .wim 文件拆分为多个只读的搭分 .wim 文件 (.swm)。
重要信息:
必须从 Windows PE 运行此选项。
image_file
要拆分的 .wim 文件的名称和位置。
dest_file
拆分文件的路径。
size
每个已创建文件的最大大小 (MB)。
此选项将在指定目录中生成 .swm 文件,使每个文件与指定的 image_file 具备相同的名称,但包含附加编号和 .swm 文件扩展名。例如,如果取舍拆分名为 Data.wim 的文件,则该选项将创建 Data.swm 文件、Data2.swm 文件、Data3.swm 文件等,分别定义拆分后的 .wim 文件的每个部分。
还可以设置以下选项:
/check
检查 .wim 文件的完整性。如果未提供该选项,则将取消现有检查。
例如,
imagex /split d:\imaging\data.wim 600
imagex /unmount image_path /commit
从指定目录卸载已装载的映像。
重要信息:
确认有足够的硬盘空间可认为映像添加文件。执行 /commit 选项之前,必须斟酌到将要向 .wim 文件中所添加文件的大小,加上因修改现有文件而使文件大小增大的量,并减去已删除的所有文件的大小。如果没有足够的硬盘空间,则将出现错误。
image_path
要卸载文件的完整目录位置。如果未指定目录,则此选项将列出所有已装载的映像。
重要信息:
如果使用 /unmount 选项,而不包括 /commit 选项,则将废弃所做更改。为了保存所做更改,必须使用 /mountrw 选项来装载映像,而在卸载映像时使用 /commit 选项。
例如,
imagex /unmount /commit c:\mounted_images
PE简易定制教程
菜鸟PE教程一【定制外置程序】
首先作为一个菜鸟,这个教程的目的就是分享一下在做pe的过程中的一些教训,为那些想自己定制pe却又甜于找不到教程的冤家提供一个简易的教程。那现在就开始了
作为一个刚入们的菜鸟,我们能做什么?改核心的事以后再讲,先讲最基本的东西修改外置程序。当然你需要一定的编程基础。至少也要会写写bat吧。那么我们以毛桃扬州pe为例。我们找到外置程序文件夹里的WINPE.INI。用记事本打开看看里面有什么,里面用的都是pecmd中的命令( PECMD V2.88.RAR (43.26 KB))。这里还要提一下的是,添加的外置程序最好是绿色版,不然的话就可能无法运行了。对于外置的修改是比较简单的。就未几说了。
菜鸟PE教程二【pe核心初接触】
上次我们讲到了外置程序的DIY,这次我们讲讲pe核心,以毛桃的扬州为例。他的核心是WINPE.IS_文件,这就是一个用cab压缩后的文件。
WINPE.IS_文件我们可以用winrar打开,解压出来的是winpe.iso文件。我们可以用VDM工具把这个iso文件加载为一个磁盘。(VDM在毛桃外置文件夹的VDM文件夹里的VDM1.EXE就是),打开我的电脑。看没看到多了一个磁盘。没看到的刷新一下,现在打开。里面有一个WXPE文件夹。它里面其真就是pe的系统文件。Pe就像一个微型系统。WXPE文件夹就相称于普通系统的的WINDOWS文件夹。这下明确了吧。
这里,我聊谈现在的pe启动原理。(自己的理解)。我们的先辈大侠们想出了用一局部内存作为一个磁盘。然后把pe的系统文件都放到这个盘中。再调用外置的配置文件。在pe中添放慢捷方式。因为pe在内存中。只要一重启就没了。费去了删文件的麻烦。还可以任意删除硬盘上的文件,这也就是pe的强盛之处。原理大略就是这样了。
归回正题,我们当初的目标是把ISO中心转成NTFS格局的IMG核口。以到达下降启动内存的目的。
同样是用VDM,学生成一个80M的IMG文件。再用VDM加载为一个磁盘,格式化,选NTFS格式。选中磁盘。左键-属性-选中压缩驱动器以节俭磁盘空间,
这个很重要,不然你会发明,就算你的img有100M。在进入pe后,x盘的残余空间却很小,那怕你的那些系统文件只有40M。x盘的剩余空间才只有多少M。现在,把刚那个iso里的WXPE文件夹复制到那个IMG的磁盘中,找到WXPE\system32\pecmd.ini文件.记事原翻开.把前面三行都删掉.保留(记得要先把只读属性去掉).第一行中的那个FBWF服务在IMG核心中会与卡巴抵触,会蓝屏,而且那个货色据说不稳固,就去掉。后二行是最小配置,没太大用,往掉。而后更新一下pecmd。赖,我们先作这么多。回到我的电脑。看看IMG的那个盘用了多多空间。记下来。再用VDM天生一个比那个大小大概2M的img。用同样的方法,把文件复制出来(这里要注意一下,复制时要有耐烦,先复制system32文件夹以外的文件夹,system32文件夹面的文件一次复制几个,大的文件一次复制一个,如果提示空间不足就卸载掉磁盘,再加载。持续复制。全体复制完就可以卸载掉IMG了)。
接下来直接把你生成的 任意名.IMG 改名成 任意名.IM_ 这里不需要用cab压缩,理由有二:
一, NTFS格式的IMG里面的文件就算与ISO格式里的文件相同,压缩率却不高。一般只能压10多m
二, 压缩后启动内存要加倍。而我们的目的是落低启动内存。为了一点硬盘,挥霍内存不值得。
改好名后,找到毛桃光盘根目录下的WINNT.XPE文件,记事本打开。把/rdexportascd删掉,WinPE.IS_改成你的那个img的名字,猪哥图源,例如(MPE.IM_),接下来测试一下,用UltraISO(以后简称UI)新建一个可引诱光盘.它会请求你加载一个引导文件,你可以用UI提取毛桃的引导文件( 光盘领导文件.rar (1.04 KB)),然后把外置文件夹,img核心文件,WXPE文件夹. WINNT.XPE,(那个WINPE安装文件夹可要可不要),都复制进iso中,保存为任意名.iso,打开虚拟机,光盘启动.进去pe后,你很快就会发现问题,网络和一些东西都无法启动,这是因为IMG文件的剩余空间不足.无法把网络和其他一些组件解压到x盘.这样怎么办呢?img核心常常会涌现解压失败的问题,所以我们要把一些重要的文件由外置边成内置.这样可以更好的控制img大小.还能除去解压失败的麻烦。
菜鸟PE教程三【pe核心进阶】
这次,我们要做的是把一些重要的pe文件内置,这样可以使img大小控制得更好。
一,内置网络,我集体以为内置网络分两种。
1,全体内置 这种内置方法是把要解压到x盘的网络组件预先放进img内,但网卡驱动不放如img。仍暖会在桌面生成一个启动网络的图标。要手动启动网络。
2,完整内置,这个内置方法是连驱动都置进img内,同时修改pecmd.ini文件,自动初始化网络。应然仍是需要手动拨号的。详细的修改方法可以参见NEO的070707pe,我自彼没试过。有兴致的敌人大家接洽NEO吧。
讲完分类,就开始操作了。我这里讲的是网络部分内置。
先找到毛桃pe外置程序\PE_OUTERPART\NET_PART.EXE文件。用winrar打开它,你会看到一个inf的文件夹,和一个system32的文件夹.把他们都解压到img里的WXPE文件夹下,然后把NET_PART.EXE文件删掉.把这个ico文件放到PE_OUTERPART文件夹下,并在WINPE.INI里启动网络支持的那行最后那里,把%CurDir%\PE_OUTERPART\NET_PART.EXE改成%CurDir%\PE_OUTERPART\NET.ico,
NET.rar (1.68 KB) 接下来,把PE_OUTERPART文件夹里的NET_PART.EXE和OUTER_BASE.EXE也用winrar打开,把里面的文件用解压到img里的WXPE\system32\文件夹下.然后把外置里的NET_PART.EXE和OUTER_BASE.EXE删掉,把PE_OUTERPART文件夹里的INFCACHEBUILD.EXE也复制到img里的WXPE\system32\文件夹下,外置里的INFCACHEBUILD.EXE不要删,接下来,讲一下内置mmc,也就是管理工具组件.把mmc.exe里的所有文件解压至img里的WXPE\system32\文件夹下,修改pecmd.ini,在里面增添下面文字:
TEXT 在初始化MMC……
//初始化MMC
EXEC %S%\REGEDIT /S %SS%\MMC.REG
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\磁盘管理,%SS%\DISKMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\设备管理器,%SS%\DEVMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\共享文件夹,%SS%\FSMGMT.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\服务,%SS%\SERVICES.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\磁盘碎片收拾程序,%SS%\DFRG.MSC
LINK %USERPROFILE%\「开始」菜单\程序\管理工具\计算机管理,%SS%\COMPMGMT.MSC
FILE %USERPROFILE%\「开始」菜单\程序\管理工具\*.LNK=>%ALLUSERSPROFILE%\「开始」菜单\程序\管理工具\
FILE %SS%\MMC.REG
//MMC初始化完成
LINK %Programs%\附件\计算器,%SS%\CALC.EXE
LINK %Programs%\附件\绘图,%SS%\MSPAINT.EXE
然后这里要说一下。内置mmc有一个bug,就是在开始菜单-控制面板-管理工具那里显示为空。我们现在要修正它,把这个附件里的文件 mmcbug.rar (55.04 KB) 解压到img里的WXPE\system32\文件夹下,然后在WINPE.INI里添加如下字样
//修改mmc内置bug
EXEC !%SystemRoot%\system32\MMCinit.cmd
这样就可以了。那么现在我们还有一个ie浏览器的问题。IE大概15-16M这么大,我们不可能内置.怎么办.下一节,我会教你解决这个问题。
菜鸟PE学程四【挂载Ramdisk】
上个教程中我们碰到了ie的问题,那么我们的念路是挂载一个RAMDISK盘,在吧ie释放到里面.卡巴也可以开释到里面,这样img的大小就可以很好的解决了.空话少说.开始,我们先把这个RAMDRIV.SYS( RAMDRIV.rar (7.77 KB))文件放进img里的WXPE\system32\drivers\文件夹中.然后,找到WXPE\system32文件夹下的SETUPREG.HI_文件,用winrar解压出来后你可以看到一个SETUPREG.HIV文件,我们要修改的就是这个东西.这个实在就是pe的注册表,按 开始-运行-输入regedit,找到HKEY_LOCAL_MACHINE,单击然后按加载配置单元.找到我们刚刚解压出来的文件.在项名称那里输入!system,如图:
现在我给出这个注册表文件.我修改了默认挂载的ramdisk盘为48M一般都够用了.盘符是M
然后又击!system的那个项,按查找,输入%systemdrive%.把找到的所有%systemdrive%.都改成M:\,一共似乎有八项。
确认都改完了后,就可以卸载配置单元了。再用cab压缩一下,复制进WXPE\system32文件夹下就可以了。
菜鸟PE教程五【自己做自解压ie和卡巴移植到M盘】
感觉最后这个教程比较鸡肋,所以只是或许讲讲思路:
上次说ie的答题,我们只有干个从解压的文件,固定解压到ramdisk盘,再在开动网络支撑的bat中参加始初化ie的语句就能够了
卡巴到m盘就很简单了
LINK !%Programs%\卡巴斯基\卡巴斯基6(M盘需23M空间),%CurDir%\AVP6\AVP6.CMD,M,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在C盘运行),%CurDir%\AVP6\AVP6.CMD,C,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在D盘运行),%CurDir%\AVP6\AVP6.CMD,D,%CurDir%\AVP6\AVP.ICO
LINK !%Programs%\卡巴斯基\卡巴斯基6(在E盘运行),%CurDir%\AVP6\AVP6.CMD,E,%CurDir%\AVP6\AVP.ICO
看到了吧,在第一句中添上M的参数就ok
好教程就算发完了,pe值得我们学习的地方还有很多。
废品下载地址:
老毛桃 WinPE 之初步DIY
要 DIY PE,将不可防止的接触到 PE 配置文件,在着手之前,最美先读一下 PECMD 的助助。PECMD 的辅助花了作者良多时间,一个文本格式的帮助文件能做出如此清楚的表格是很不轻易的,果为每一个换行、对全都需要手工处置(我是这样料想的,作者本人写个程序完成这个过程也说不定),如果使用了 PECMD 而不读一下赞助,就有些对不伏它的作者了。
读过 PECMD 的帮助,再来看配置文件就很容易了(这里我要对老毛桃提点看法,配置文件没有进行结构化整理,也没有断行处理,读起来不是很便利,好在正文还是比较丰盛的。有时间的话,新版本中应当改良),联合解释和 PECMD 帮助将配置文件从头到尾看一遍,确定能读懂的。其实只要读懂了配置文件,就可以自己做一些简单的 DIY 了。
本文不涉及任何技巧性的东东,冀望目的在于让刚接触 PE 的友人能对 PE 进行简略的修改,以合适自己使用。本文的内容齐部散见于本论坛中,我只是依据自己教习的过程,将它们整顿到一讫罢了(有可能我自己意识毛病导致后面的内容过错,请高手斧正,如果高手们有耐心看的话)。
包露以下几个方面的内容:
1、增减外置程序
2、定制登录过程
3、修正外置程序目录名
4、修改系统设定(注册表)
5、添加驱动
需要会使用的几个工具软件:
1、UltraISO / WinRAR (毛桃PE中已含)
2、CAB 打包软件
废话结束,开始�嗦:
一、增减外置程序
外置程序在光盘的“外置程序”目录中,对应的配置文件是该目录下的 WinPE.INI
删除程序只须删除该软件在外置程序目录对应的子目录,再删除 WinPE.INI 中相应的 LINK 创修速捷方式的语句行即可。
添加程序正好相反,将绿色软件放到外置程序目录中,在 WinPE.INI 中加入相应的 LINK 语句行创建快捷方式即可(参照其它 LINK 语句,复制一行,只需要改一下快捷方式的位置、名称/目标程序的目录名、可执行文件名)。
这里所说的绿色软件是指能在 PE 中运行绿软,网上所见的大多绿软并不是真正的绿色软件,应该鸣准绿色软件或者免安装软件。
实际上很多并不是为 PE 准备的软件也是可以在 PE 中运行的,用一个愚方法来断定一个普通的绿软是否可以直接在 PE 中运行,启动 PE 环境,找到该软件所在目录,复制一份备份,然后将该目录和目录下的所有文件属性改为只读,直接单击目录内的可执行文件,看能否运行,运行后各项功能都使用一下看是否正常,如无异常,则可按上面的方法简单加入。
如运行异样,有可能缺某些库文件(这种情况普通有提示),或它在自己的目录内写东西,或依附注册表中的某些键值,这就需要动点四肢举动,如预备缺乏的库文件,看它自己的目录下有没有配置文件可以修改,在 XP 中运行监视它要读些哪些注册表项。这种情况对不同的软件解决的方法不同,也可能无法解决,不外此种情形超越本文的定位,不再胪陈。
二、定制登录过程
这一项改动需要熟悉 PECMD 各命令的用法,读懂配置内外配置文件,最好对系统登录的过程有点了解。
只作为兴趣,因为老毛桃的登录次序几乎也没什么可修改的了,可以留给我们定制的就是改改提示句、外置程序的加载方法、调剂一下细节而已。
这一过程会涉及到内部配置文件:
1、将光盘映像根目录中的 WinPE.IS_ 用 UltraISO 或 WinRAR 提取出来
2、将名称改成 WinPE.CAB(不改也可以,但用 WinRAR 打休会麻烦点)
3、用 WinRAR 将其中的 WinPE.ISO 解压出来
4、用同样的方法,将 WinPE.ISO 中的 WXPE\SYSTEM32\PECMD.INI 提取出来(要修改什么文件就提取什么文件,后面的改注册表也要用到此方法)
5、按自己的需要修改提取出来的文件
6、将修改后的文件放入 WinPE.ISO 中替换原来的(目录位置一定要相同)
7、用 CAB 打包工具将 WinPE.ISO 重新打包为 WinPE.IS_
8、再将 WinPE.IS_ 放到老毛桃的光盘映像中替换原来的
注:用 UltraISO 修改 ISO 映像文件时最恶用另存,免得改错了本来的备份也不了。
三、修改外置程序目录名
要改动的地方有 3 个文件 + 1 个目录名:
1、内部配置文件 PECMD.INI(修改办法睹后面解释)
2、\外置程序\WinPE.INI (前面的根指光盘映像的根目录)
3、\WINPE安装\SETUP.INI (老毛桃的安装卸载程序要用它)
4、外置程序的目录名(这个是当然的)
将三个 INI 文件提掏出来按下面的步骤修改,假设新名为 "NEWNAME":
1、用记事本打开 INI 文件,将光标定在文件最前面
2、菜单:编辑-替换...
3、在“查找内容”编辑框中输入"\外置程序"(不含引号)
4、在“替换为”编辑框中输入"\NEWNAME"(不含引号)
5、点全部替换
6、在“查找内容”编纂框中输入"外置程序\"(不含引号)
7、在“调换为”编辑框中输入"NEWNAME\"(不含引号)
8、点全部替换
9、保存
用修改后的文件替换下载的光盘映像中原来的(外置程序这个目录的名字可以直接在 UltraISO 中改)
说得这么麻烦只是为了避免漏改或者将注解也给改了,实际上新版本因采取的 %CurDir% 这个环境变量后,要改的只有几个地方,手工改也是可以的。
四、修改系统设定
这一步主要是指修改 PE 的注册表,可以直接修改PE注册表,也可以修改配置文件。
1、修改内部注册表的方法:
用前面修改 PECMD.INI 的方法将内部注册表的文件提取出来:
\WXPE\SYSTEM32\CONFIG\*.*
\WXPE\SYSTEM32\SETUPREG.HI_ (这是CAB紧缩包,将它结启成 SETUPREG.HIV)
运行注册表编辑器 REGEDIT.EXE,鼠标点击 HKEY_LOCAL_MACHINE,然后点“文件”-“加载配置单元”,打到提取出来的注册表文件(需要改哪个就加载哪个),打开,提示挂载名时随意输入取一个名字如“WinPE”,开展 HKEY_LOCAL_MACHINE 后里面就有一项 WinPE,然后就跟普通的注册表操作一样了,改好后用鼠标点一下 “WinPE”项目,然后“文件”-“卸载配置单元”,这个文件就改好了。
用改过的注册表文件替代本来的。
2、建改配置文件的方式:
对一般的不依赖于外置程序目录构造的注册表名目,可以用常规方法将修改项写成 REG 文件(可以直接从 XP 系统中导出,然后在其基本上修)。在外置程序目录下有个 RegDoc.cmd,这个文件是毛桃用来注册外置程序言档联系关系的(就是改注册表),可以用记事本打开它,加入一行:
REGEDIT /s REG文件名
则 PE 加载外部配置时它会自动导入。
这是最简单的改注册表的方法。但是如果要修的项依赖于外置程序的目录结构(比如要在右键菜单中添加用 UltraEdit32 打开),就不能用上面的方法了,因为外置程序的绝对路径是不断定的(不同的机器中盘符不能肯定)。
这种情况就需要用原始的 REG 命令来做了(就跟毛桃在REGDOC.CMD 中的做法一样),这个命令的语法比拟艰滑,且注册表键值的表现方法跟 REG 文件不同。在命令提示符下通过 /? 参数可以取得它的用法(中文的哦),提示一下 /? 参数是个以多层使用的,如 REG /? 得到的是基本参数的说明,如用 REG ADD /? 则可得到 ADD 这个参数的用法……
有了这个命令的基础后,我们来看看是怎么解决不定路径问题的。
在 REGDOC.CMD 中有一个环境变量 %TP%,代表的是 REGDOC.CMD 这个文件所在的路径。我们可以通过 %TP%\..\ 表示它的上层目录,%TP%\..\..\ 表示它的上两层目录。用此方法可以索引到外置程序目录内的所有路径,而不必考虑外置程序目录本身的相对路径。
(还有个方法就是在 WinPE.INI 顶用 PECMD 的 REGI 命令一行行增加,这个比系统的 REG 命令佳懂得些,共样可以用 %CurDir% 环境变量来索引外置程序目录内的所有路径)
直接修改的利益是启动 PE 就是所需要设置,不依赖外部配置文件,PE 的加载速度也比较快,但麻烦。修改配置文件则比较简单,但要依赖配置文件加载过程(直到加载到那些语句时才会生效),启动时需要额定的时间加载,相称于给系统打剜丁去修改默认设置,猪哥图源。
一般情况下不推举直接修改PE注册表,麻烦,重新打包也比较花时间。但有些跟系统严密的键必须直接修改才有效,比如屏幕辨别率,固然在外面也可以修改有,但在登录时加载到它之前是无效的,那么在登录的过程中屏幕就会因切换分辩率而闪耀。
自己修改注册表的条件是自人要晓得所盼望的转变要修注册表中的哪些键值。可以上网搜寻,现在网上的这些资源多得是,切实找不到的话可以还可以用 RegMon 之类的注册表监督软件来定位。
好比修改记事本的自动换行,又不知谈相应的键值在哪。可以先开启 RegMon,然后在记事本中改变换行的选项,看 RegMon 的监视成果,来定位是哪个键值。因为系统自身也在不断的更改注册表,RegMon 中的显示会很多,但是通过一直的改变记事本中的设置,最终是可以找到的,这个过程需要的是耐心和仔细。
五、添加驱动
在外置程序目录中有一个比较重要的目录“PE_OUTERPART”,核心的外置组件都放在这里。里面有 4 个 CAB 压缩包,分离是 网卡/无线网卡/声卡/显卡 驱动包,而且加载的框架都已经拆好了,在 cmd 脚本中会自动调用 INFCACHEBUILD.EXE 处理驱动程序。我们要做的工作就是获取驱动程序文件,将它们放到相应的驱动包中。
从本机上获取驱动文件有许多驱动备份工具,我用的是最蠢的方法,在设备管理器中查看驱动程序具体信息,然后一个个复制文件,建一个目录,放到相应的驱动包中。
两头有一个步骤,就是改一下复制出来的inf文件的名称,让它按文件名排序时可以排在最前面(我就是在文件名前面加了个下划线)。我不知说这一步是否是必须的,因为当初不知在哪个帖子中零碎的看了点,没有细心研讨,我做的时候就老诚实实改名了。
这样提取出来的驱动文件可能很大,测试胜利后再删除一些不必要的驱动文件。有很多文件是可以删除的,可以参考原驱动包中同类驱动的文件,将相似的文件保留,其它删除。另一个灵措施是一个个删除,每删除一个测试一次,终极找到一个最小的驱动文件子集。
操作系统启动过程详解
首先让咱们去懂得一些基础概思。第一个是大野十分熟习的BIOS(基利输进输没体系),BIOS是直接取硬件击接讲的顶层代码,它替操息系统提供了控制硬件设备的根本功效。BIOS包含有系统BIOS(便常说的主板BIOS)、显卡BIOS和其它装备(例如IDE掌握器、SCSI卡或网卡等)的BIOS,其中系统BIOS是标文要探讨的配角,由于盘算机的承动进程恰是在它的控造下入行的。BIOS个别被寄存在ROM(只读存储芯片)之中,即便在关机或掉电当前,这些代码也不会消散。
第二个基本概想是内存的地址,我们的机器中一般安装有32MB、64MB或128MB内存,这些内存的每一个字节都被赋夺了一个地址,以便CPU访问内存。32MB的地址规模用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存异常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。好了,下面我们就来仔细看看计算机的启动过程吧。
1 windows 9x
第一步: 当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并坚持一个RESET(重置)信号,让CPU内部自动复原到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一霎时的事情),它就撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU立刻就从地址FFFF0H处开始执行指令,从前面的先容可知,这个地址实际上在系统BIOS的地址范畴内,无论是Award BIOS还是AMI BIOS,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。
第二步: 系统BIOS的启动代码首先要做的事件就是进行POST(Power-On Self Test,加电后自检),POST的重要任务是检测系统中一些要害设备是否存在和是否畸形工作,例如内存和显卡等设备。因为POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或内存有问题(此时会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来讲演错误,声音的是非和次数代表了错误的类型。在正常情况下,POST过程进行得无比钝,我们几乎无法感到到它的存在,POST停止之后就会调用其它代码来进行更完整的硬件检测。
第三步: 接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍出产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。
第四步: 查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。
第五步: 接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度,我们可以在CMOS设置中自行决议使用简单耗时少或者详细耗时多的测试方式。
第六步: 内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备,另外尽大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。
第七步: 标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备调配中止、DMA通路和I/O端口等资源。
第八步: 到这一步为起,所有硬件皆已经检测配置结束了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概况地列出了系统中安装的各种尺度硬件设备,以及它们使用的资源和一些相干工作参数。
第九步: 接下来系统BIOS将更新ESCD(Extended System Configuration Data,扩铺系统配置数据)。ESCD是系统BIOS用来与操作系统交流硬件配相信息的一种手腕,这些数据被存放在CMOS(一小块特别的RAM,由主板上的电池来供电)之中。通常ESCD数据只在系统硬件配置发生改变后才会更新,所以不是每次启念头器时我们都可能看到“Update ESCD… Success”这样的信息,不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows 9x不相同的数据格式,于是Windows 9x在它自己的启动过程中会把ESCD数据修改成自己的格式,但在下一次启动机器时,即使硬件配置没有产生改变,系统BIOS也会把ESCD的数据格式改回来,如此轮回,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有些机器在每次启动时都会显示出相关信息的起因。
第十步: ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记载,主引导记载接着从分区表中找到第一个运动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将背责读取并执行IO.SYS,这是DOS和Windows 9x最基本的系统文件。Windows 9x的IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝地红云,在这幅画面之下,Windows将继承进行DOS部门和GUI
(图形用户界面)部分的引导和初始化工作。如果系统之中安装有引导多种操作系统的工具软件,通常主引导记录将被替换成该软件的引导代码,这些代码将许可用户抉择一种操作系统,然后读取并执行该操作系统的基本引代码(DOS和Windows的基本引导代码就是分区引导记录)。如果我们在DOS下按Ctrl+Alt+Del组折键(或从Windows当选择重新启动计算机)来进行热启动,那么POST过程将被跳从前,直接从第三步开始,另外第五步的检测CPU和内存测试也不会再进行。
标签: 猪哥图源
