
001.运行 Sysprep它更改的注册表值?]
8 i5 v0 Q- O, q# q( D, \5 a( W? HKEY_LOCAL_MACHINE\SYSTEM\Setup ) G k% b: _# D! B( }9 ]3 X
? Cmdline:REG_SZ:setup - newsetup - mini
% t% \6 P' y5 n: B& q. K? MiniSetupInProgress:REG_DWORD:0x1 (平常的值为0)/ c8 p* S4 C% F- ~
? SetupType:REG_DWORD:0x1 (平常的值为0)2 W- j; f& ^/ n4 J, M
? SystemSetupInProgress:REG_DWORD:0x1 (平常的值为0)0 K* ?9 C f1 W# V$ N4 H* \7 ]
% b; L( d( T- {? HKEY 管理器在重启时, Setupcl.exe 自动分配新 SID 给计算机, 然后开始最小安装向导以完成安装过程。 ! _) ]4 j$ [6 @0 H/ Y9 p6 v1 R6 c
: O$ E+ g4 p3 v' k% ESetupExecute:REG_MULTI_SZ:setupcl.exe (平时为空)
4 a y6 O1 Y( Q5 A$ @( o
/ k; j) ^8 J% I l[002.在 Sysprep.exe 安装向导过程中如何使用 Cmdlines.txt 文件]; |4 t, M/ A1 z1 n) \. H; U
- G! x9 ]8 c e1. 创建要由 Sysprep 使用的 Sysprep.inf 文件。请注意,此步骤是必需的,不能略过。另外,Sysprep.inf 文件必须命名为 Sysprep.inf,且必须位于一个名为 Sysprep 的文件夹中,而该文件夹位于不在系统分区(包含 %SystemRoot% 文件夹)的的根目录中。 ' Q; w+ }; ~ y# k
2. 将以下条目放在 Sysprep.inf 文件的 [Unattended] 部分,其中路径 可以是您要使用的任何文件夹。Microsoft 建议驱动器 是系统分区(包含 %SystemRoot% 文件夹)的卷: & y& i* V; G m1 _: G
InstallFilesPath = 驱动器:\路径
6 O; H {9 r8 U( b3. 创建驱动器:\路径 文件夹。可使用您所希望的任何文件夹名,但是它必须与在 Sysprep.inf 文件中指定的位置路径一致。
: u9 R z' l1 f. q# c4. 在驱动器:\路径 文件夹中,创建一个名为 $oem$ 的文件夹。将 Cmdlines.txt 文件放在此文件夹中。
7 t' o; z, ~( _! W- W# k此文件将在最小安装程序模式向导的最后运行,该步骤并在最小安装模式保存任何设置之前进行处理。 # ^* Z; O- s& n. X
5 U0 L5 K, e. O9 ~" Q% v0 m
% t" g% ?7 _6 z1 ? c[003.sysprep - clean 命令可能无法删除Windows上所有未使用驱动程序?]+ o* q% k5 l6 _& e' f$ Y& p" {& @5 l
sysprep - clean是用来删除在 Unattend.txt 文件的 MassStorageDrivers 部分添加任何驱动程序的。% F0 w) B2 H7 f# [* Z
当使用使用 sysprep - pnp 命令时,sysprep - clean 命令是不会删除任何未使用驱动程序(也就是幽灵硬件)。
/ F% A* E1 M, t7 v
2 P4 D: z8 Z5 q$ t4 S0 A/ R[004.Sysprep 后没有静态输入的 TCP/IP 设置]
# g C6 A! l$ S运行系统准备工具 (Sysprep.exe) 后最小安装向导, 是静态输入, 如 DNS 服务器设置, TCP/IP 设置可能会丢失。 还, 计算机配置设置可 能返回到自动获得 IP 地址。: ^. C2 k( Q+ ~5 b! R
发生此行为是因为当系统准备映像放在其他计算机与其他网络适配器, 新适配器安装和默认与 DHCP 指派的 IP 信息。 因为网络设置默认 自动从 DHCP 获得 IP 地址此行为是有意设计。
( Z+ p D# j" s. u1 W
! E4 O# L, s! d4 N( F7 ][005.Sysprep 最小安装期间没有鼠标或键盘响应]
2 ?7 U/ A/ z) F+ J0 H- d7 I# n要变通解决此问题, 您必须强制鼠标和键盘以最小安装期间被初始化。 可以进行, 将以下行添加到 Sysprep.inf 文件的 [SysprepMassStorage]部分无人参与安装开始之前:
9 A& B' u& A0 E5 ?$ b; T% @[SysprepMassStorage] : F! x5 O9 m$ ?
*pnp0303=C:\windows\inf\keyboard.inf , g4 b( G9 l! B0 L3 J" f
*pnp0f03=C:\windows\inf\msmouse.inf
^; ?, G6 ?5 l# I, l*pnp0f0b=C:\windows\inf\msmouse.inf
/ S% p) r9 B0 \$ o- H*pnp0f0e=C:\windows\inf\msmouse.inf 9 t2 z d2 g+ C! [# ^! u$ M
*pnp0f12=C:\windows\inf\msmouse.inf
9 K/ u) V; p) Y- B8 Y2 t*pnp0f13=C:\windows\inf\msmouse.inf
' E; } ?4 K; v% [. p4 Z7 _- [
. O) j) i3 L" k% d- |! O[006.Sysprep 在 WindowsXPProfessional 中 OemPnpDriversPath 用信息不更新注册表中 DevicePath 值]
2 C% {8 V8 w$ z, j/ I7 j! \/ M9 N# O1 S7 w: F. ^2 ?" v
出现此问题: 原因不 Sysprep 工具不追加到以下注册表子项中 DevicePath 值
0 q$ d. g9 I3 X DHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
6 E: u5 ~% @" L* h要解决此问题, 删除 DevicePath 值从 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 注册表子项。2 X; b/ o2 h! w
在 Sysprep.inf 文件中并在运行 sysprep ?reseal 命令之前进行更改后应执行此操作。 % k& L2 R* ~1 w1 q% f& s2 } D6 e
% h8 x% k9 o' r/ k
[007.Sysprep.inf 中 OEMPnpDriversPath 只限于 2047 个字符]
+ \% L, E$ U3 w* k# P% C要解决此限制, OEMPnpDriversPath 中手动输入路径提供到 DevicePath 项, 然后删除 OEMPnpDriversPath Sysprep.inf 文件中运行 Sysprep 之前。 要在 DevicePath 项输入路径: 1. 启动注册表编辑器。
4 F" n8 g) s! c0 j* `. e 2. 导航到以下注册表项: 6 A+ k, p8 m$ F+ w! i: M% O; }
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 3 @. c) b. b% D5 t0 v
3. 双击 DevicePath 值。 ; q" E" b* g$ s9 M# ]) o- t/ p
4. 新路径项 追加到 编辑 框, 新路径项 是路径项以 OEM 驱动程序中字符串。
& [7 E. J6 {" U$ o# o 5. 单击 确定 , 然后关闭注册表编辑器。
4 u" {1 A! V0 |; s9 a4 R: E5 Y( V6 ~% J" l: u( Y* U& L# v* @
[008.如何在创建 Windows映像前使用 Sysprep 工具清除页面文件]
5 P' J* _: p0 e' q. Y2 E' E方法 1
7 P8 v$ e/ q- B, y( a$ P1. 如要在驱动器 C 上将页面文件重置为 0(零),请更改下面的注册表项:
7 |& L- V0 j" e7 GHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
* w* b- h! [* ^7 S6 x" S( u键入下面的 PagingFiles 值: C:\pagefile.sys 0 0 ' f0 S/ U0 ?6 N: U7 m( D" P
2. 运行 SysPrep。
8 c ^6 n& V, N4 E `3. 重新启动并创建主系统映像。 在安装新的系统内存模块后,在目标系统上首次启动的过程中,它上面的页面文件设置将调整大小以与新内存匹配。% J+ m8 n* {1 _
; R# C% J; ~# t. J' P- P! Y+ q# l
6 w+ R0 K8 W! F, ]' y- [( L[009.运行 Sysprep 后 WindowsMediaPlayer 快捷方式添加到桌面]* [ Y9 V" Z e6 r& V2 k4 @1 K! J
此行为是设计使然。 Sysprep Sysprep 之前 Service Pack 1 (SP 1), WindowsXP 中包含的版本中删除所有桌面图标的回收站除外。 Sysprep WindowsXPSP, 中包含的版本中 Sysprep 留下桌面图标是到 Microsoft Internet Explorer、 以 Microsoft Network (MSN), 和以 MicrosoftWindowsMediaPlayer 快捷。' [% q% B$ ?0 {2 k
要变通解决此问题, 安装期间使用 Unattend.txt 文件来删除访问到这些项目。. C3 _/ W) g, a# W# @
4 _5 w4 P0 s3 ]- q a. a
[010.在使用 Sysprep 时影响程序部署的已知问题集]
+ g; e* C5 F3 \& U当您在 Windows 中安装某些程序,然后使用 Sysprep 实用程序创建 Windows 安装的映像时,以后将该映像“克隆”到其他计算机时这些安装程序可能无法运行。要创建 Windows 和程序安装的正常功能映像,请确保已安装的程序不包含下列内容: ? 存储在专用数据库文件或存储中的计算机特定的状态信息。
4 w) t: R1 E8 X$ O$ {) v? 存储在本地计算机上的 Active Directory 信息,或存储在 Active Directory 中的本地计算机信息。 Y0 f8 Q( d( i5 s
? Windows 安全标识符 (SID)。; e- c$ [/ c7 S& I; {% x' D
对于每个 Windows 安装,此信息都是唯一的。
, T% r3 W" ~2 V# a& U) ]? Windows 计算机名称。" K3 Y7 v9 m) _! ]8 c: v' r3 Z
对于每个 Windows 安装,此信息都是唯一的。 6 @& K1 w* N* f$ R, A6 T
? Windows Active Directory 或 Microsoft Windows NT 4.0 域成员身份状态。. B4 u3 a" \2 ?
这可能会导致计算机成为工作组的成员,甚至导致域成员身份被破坏。 ) g) k$ }0 W8 C' X! w$ @& S' y: s
? 计算机 GUID。; e4 @: u7 Y( U3 x" i3 ^
对于计算机硬件,此信息是唯一的。
0 V$ _+ e, B4 f' x? 每个 Windows 安装所独有的证书或数字权限管理 (DRM) 信息。
) d# t! S0 ^8 R. q; z: _! J1 u$ I? 网络硬件信息。例如,媒体访问控制 (MAC)、GUID 或序列号信息。 ' V0 `" D5 }7 \0 u0 z2 b! N
? 有关安装在计算机上的外围硬件的其他信息,如序列号、财产标记或供应商标记。
/ V: Q- F v6 f' ?2 [% l在运行 Sysprep 实用程序时可能会删除这些信息。
m/ C T* M/ F9 U6 q( x? 硬编码的本地用户名或组名。
; y5 R- @7 B9 X8 n( C在新计算机上运行安装程序时会更改 SID。
8 o6 l$ K3 X- M+ m3 x3 l% `8 ]? 路径的短文件名。
8 Q# m7 }5 q' j0 r# O( w6 G在一个安装上捕获如 Micros~1 这样的路径名称,然后将这些名称重新部署到其他安装时,无法确保用相同值重置这些名称。 ( G& J) C& c; R& w$ V1 a8 P# N
? 为 %Systemdrive%、%UserProfile% 或其他变量存储的硬编码值。
; P7 U- l- O& I s- Z f# u如果将映像安装到其他硬盘上,将不会成功解析这些值。
' G+ A/ m2 _$ l% T& p4 p? 为驱动器号存储的硬编码值。# y+ U2 z# B- |, V4 G A; O( J& N
如果将映像安装到其他硬盘上,将不会成功解析这些值。 3 d" e1 y c1 `1 J
? 当 Windows 在硬件之间移动或必须更改私有数据存储中的每个 Windows 安装时,会发生更改的其他每系统或每安装 Windows 的特定变量。
, h, ]$ q2 o0 D6 J& k3 j! A
% N. E H, w. [ D, i[011.使用 Sysprep DoDesktopCleanUp 项来删除默认桌面图标]
2 F. ^. l% G" z& m) c当您使用 Sysprep 工具与 Winbom.ini 中 DesktopCleanUp 项来预装 WindowsXP, 当用户首先登录, 默认 Windows 图标放在桌面上删除桌面图标。 其中的图标删除, 包括: ? InternetExplorer
7 G: \% Y [. ?? MSNMessenger ' R7 }1 F6 T7 G
? WindowsMediaPlayer 3 Z( J& k8 }( O/ |# x7 q( c
如果是利用 Sysprep 来预装 WindowsXP, Winbom.ini 中 DesktopCleanUp 项之前删除 WindowsMediaPlayer 图标运行 Sysprep 后还原 WindowsMediaPlayer 图标。 % V- t; N6 \1 k# r! u' i* u0 z
7 k0 k+ Q3 K1 }
Winbom.ini 中 DoDesktopCleanup 条目的说明
; V0 t1 \* u+ |1 c( `DoDesktopCleanup 项将项在 Windows 桌面上移动到文件夹将位于 SystemDrive ProgramFiles 文件夹。+ L9 ?: X8 T2 [: L
* s& O5 a1 l, i1 W" J. s
语法 DoDesktopCleanup = Yes 否 | $ x+ R$ l: [: o. s5 i4 ?
值是:
" t3 x* W! f) s: h# O3 h( O+ y% l这将快捷键, 是安装在桌面文件夹 (例如, C:\Documents and Settings\ UserName \Desktop 文件夹) 到与指定由 Winbom.ini 文件的 [ DesktopShortcutsFolder ] 部分中 DesktopShortcutsFolderName 项, 位于 SystemDrive \ ProgramFiles 文件文件夹, 文件夹。* O6 ]% S! E3 D2 q
; o6 Y$ ]' n7 s* ~0 b
值: 否
* v9 _( g) w' N- r% r: M* z0 Q. w使用此设置, Windows 桌面不修改前最终用户首次运行体验。
; L) P; u2 Z* t7 F8 m9 u7 a; f/ N3 u; h) h8 m+ O% ^1 Z
默认值: 不更改到现有设置。 7 o' F) _" f) I6 Y( `8 N
示例: DoDesktopCleanup = 否
- N7 }9 u* y8 Z# L( t4 ^/ u" O4 l2 y% _
[012.对 NTFS 卷使用 Sysprep 的最佳做法]" M* Q% |/ L0 l9 ^# a
使用 NTFS 文件系统时,建议您不要将在较大磁盘上创建的映像应用到较小磁盘,因为 NTFS 在它自己的图元文件中保存有关卷的大小和它的 NTFS 元数据位置的信息。允许磁盘映像软件扩展或压缩卷可能会破坏 NTFS 文件系统的完整性。 在驱动器大小可能不同的环境中与 NTFS 卷一起使用 Sysprep 时,请使用下面的方法: 1. 创建您的映像,它所用的分区或卷的大小应小于或等于目标计算机上安装的最小硬盘。
( @, J2 U1 l) ^# k+ J2. 运行 Sysprep 并创建映像(您可以随意选用磁盘映像软件)后,向目标计算机应用映像时不要让映像软件扩展卷。检查磁盘映像软件附带的文档以获取有关如何阻止软件扩展卷的信息。 + Y7 I* ^5 n p8 z
3. 相应地修改 Sysprep.inf 文件,以便能够在 [Unattended] 部分使用 ExtendOemPartition 键来将分区扩展到目标磁盘的最大大小或扩展您想要的大小(以兆字节为单位)。 + C; I. \( n! n6 b
值:) C7 u( N; n1 r# @1 E
G' x+ {9 V* N, Y) ]
ExtendOemPartition = 0(不扩展)
" }7 U5 k4 q2 Z" i3 ?+ IExtendOemPartition = 1(扩展到磁盘的末端)/ X& ]$ Z- r: O1 w% ^
ExtendOemPartition = number_in_megabytes(按此兆数扩展卷) & S, \4 w" t4 p( x5 g+ N$ e& T; |' @
将复制好的磁盘放置到计算机中并打开后,Windows 安装程序会将该卷扩展到 Sysprep.inf 应答文件指定的大小。这将使 Windows 能够更新 NTFS 图元文件信息来反映正确的卷大小和保持文件系统的完整性。
- A, L- K5 k3 k) y8 J, p% f9 o3 {" F9 Y8 i3 I h) J8 J0 K
[013.丢失 [SysprepMassStorage] 部分导致STOP 0x7B 错误消息]1 E# j, `; s- o9 I! h z( x/ i
在将映像复制到新的目标计算机后,启动 Windows XP 安装程序时,可能收到下列错误消息:
7 ?2 d! t) P: ^( V& R# XSTOP 0x0000007B % h) g1 @/ Z: r+ d0 h7 }- d* m& ^
INACCESSABLE_BOOT_DEVICE ) Q9 i5 x/ L2 H
6 j4 L- s3 y+ R: s* I8 Y& u' n: b
在 Sysprep.inf 文件中使用 [Sysprep] 部分的参数时,应确保 [SysprepMassStorage] 部分与 [Sysprep] 部分一起出现。 / ~9 W5 p7 m- y0 _% U1 a
[Sysprep] 部分自动在 [SysprepMassStorage] 部分中生成项目,如果没有该部分,则无法加载所需的海量存储设备,并将产生 STOP 0x7B 错误消息。
# e! n$ C5 d. Y3 T- y6 O0 q* o2 o3 |9 Z9 E j4 | W
[013.消息 " 至少一个服务失败 … " 运行 Sysprep 后]
/ r0 ]) q. Q1 b) ]此问题发生原因之一系统准备工具是缺少从中运行 Sysprep.exe 文件夹中。 当运行 Sysprep, 此文件通过获取复制到 % SystemRoot % 子并获取添加到服务的列表。
) U E% V0 g5 Z' e; u1 n2 m0 N, V0 k8 `. e) {
如果文件不存在在从中运行 Sysprep, 源文件夹 HKEY_LOCAL_MACHINE\System\CurrentControlSet 中服务项仍会加对于 Psysdup2.exe 以启动但是将无法启动。
7 Q) f/ w1 |; Z
9 X5 H0 n9 {7 g, q6 S! s" R k要解决此问题, re-expand 系统准备工具从源光盘来目录并确保 Psysdup2.exe 文件存在。 主系统上再次运行 Sysprep.exe 然后。
3 P) ^/ r; p) e- J$ p; s
; x9 j3 ^* w" t. D用户第一登录请求后 Psysdup2.exe 用于更改产品 ID 是 Office 97。
/ W( y7 y: p& d/ ?( s. H0 E
0 m% U3 d$ ^* n% \1 K8 k0 W J; {通过执行下列如果 Office 97 目标系统上不使用, 而且硬盘有已经被重复, 则可禁用服务每个系统上: 1. 启动注册表编辑器 (Regedt 32 .exe) 并找到以下注册表子项:
! B( r+ }3 l6 p$ kHKEY _ LOCAL _ \system\currentControlSet\Services\Psysdup2
$ a! r" s2 z& M( Y2. 双击 值, 它将弹出 DWORD 编辑器 对话框 REG _ DWORD 0 x 2: 开始:。 @0 F2 V% y9 o/ i" K
3. 将值从 2 到 4, 然后单击 确定 ; 此禁用服务。 ; {7 O2 D5 {- B& s6 y7 n& V- k
4. 关闭 Regedt 32 .exe 并重新启动系统
9 M) P: c& `) r$ i k8 t0 V
* W0 E- n! {6 e! I, y/ \ u% }[014.批量许可媒体一起使用 Sysprep 来部署 Windows XP]
. S* R9 E# J9 U7 V0 G9 MMicrosoft 批量授权用户可以将唯一的 VL 产品密钥输入到无人参与应答文件中。通过 Sysprep,可以使用“ProductKey=”项将该密钥输入到 Sysprep.inf 文件中的“UserData”节下,例如:
1 q v u, X4 n[UserData]# }) f( t: {! e$ P, _+ _
ProductKey= "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"8 B8 m: z4 L) \) F: L; n
% ?) @7 B# a# j0 e) a* w' X! V
[015.如何防止系统准备工具 (Sysprep) 中删除默认自定义桌面图标和快捷 ]8 D2 f7 N, K& x
要禁用桌面清理, 修改注册表之前运行 Sysprep 如下: 1. 启动注册表编辑器 (Regedit.exe)。
( l* M. N6 g$ |% q9 U6 l2. 找到并单击注册表中以下项: ; z5 E" f/ u3 P ^
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion ( m) B9 V1 n2 U+ R) V
3. 在 编辑 菜单, 指向 新建 , 单击 密钥 , 并在 密钥名称 框中键入 OemStartMenuData 。
, @' h8 x' f0 o, w9 o. O# M4. 单击 OemStartMenuData 键, 进行, 新建 指向 编辑 菜单上, 单击 DWORD 值 , 然后添加以下注册表值:
' h7 X* M. F/ u; H. T( u值名称: OemDesktopCleanupDisable
v2 ]; d( U2 n值数据: 1 (十进制) ' |0 z ]4 I2 h9 ?- s2 s( T
5. 退出注册表编辑器。
6 Q' Q6 u& u' K% A2 m! t/ C
& R8 g3 X x7 |! r% {# x' ^[016.使用 sysprep.exe 时无法保存密码]
* k5 l5 b5 }6 @/ J9 E2 H5 d# }由于以下功能也使用受保护存储服务,因此可能无法按预期方式工作:
0 L$ P/ i1 b) b$ W3 _-Internet Explorer 中的密码保存功能( H8 x! ] D/ t- m, a7 D4 [
-Internet Explorer 中的自动完成功能
6 j2 i/ C% F- Q4 e- Z! c-Internet Explorer 中的订阅功能
% E* A5 B; _8 Q% x要解决此问题,请删除以下注册表中以字母“S”开头的项:
/ T0 L2 d9 _2 U9 T, T4 wHKEY_CURRENT_USER\Software\Microsoft\Protected Storage Provider
$ s1 ]) E) m" B3 ^# t" u. O? 关闭受保护存储服务
3 k! u1 E! L) J/ E8 R? 运行 REGEDT32.EXE
' p/ \ r* T; p- n? 选择 HKEY_CURRENT_USER\Software\Microsoft\Protected Storage Provider e) Y# b% x% ?1 | ~% \; f
? 删除以字母“S”开头的项
* c+ D" Z9 d9 a! R# D? 进入“安全”菜单并选择“授权访问” 1 A/ L* t: h- P! M% L: y
? 单击“添加”添加当前用户。为授权访问选择“完全控制”。
! j- e0 E8 g/ p- N+ L3 l? 单击“删除”删除该项本身 * F2 S+ p- P" D b5 k) n" p
? 重新启动计算机 3 P( N1 |- R: A) o! d
; k4 H1 V0 z0 u[017.Windows XP 的 Sysprep 中的新功能说明]8 G+ a5 S _; K9 J8 n8 w+ _/ m
Windows XP 中 Sysprep 的四种基本操作模式包括: ? 审核:允许系统生成器在以工厂模式运行时,验证硬件和软件安装。审核启动允许系统生成器在工厂模式已经完成其自动进行的预安装自定义后重新启动,以便完成硬件和软件的安装和验证(如果需要)。
4 C2 I' w3 b4 h6 @& Q? 工厂:允许通过以下方法在工厂预安装自动进行的自定义:使用材料单文件自动完成软件安装、软件和驱动程序的更新以及文件系统、注册表和 INI 文件(如 Sysprep.inf)的更新。此模式通过“sysprep -factory”命令进行调用。 # N) U' W5 P. U5 M
? 重新封装:在原始设备制造商 (OEM) 已经以工厂模式运行 Sysprep 并已做好将计算机交付给客户的准备工作后运行。
! |9 j/ R7 V/ N8 t; S7 u* e
- j: V& q5 ^7 v/ r此模式通过“sysprep -reseal”命令进行调用。重新封装计算机以便交付给最终用户时,预安装程序可以通过分别添加参数 -msoobe 或 -mini,指定 OOBE(首次启动时最终用户将看到的基于向导的新安装屏幕)或最小安装(在 Windows 2000 中运行 sysprep 后首次启动时看到的经典安装屏幕)。
/ H# ]4 u6 X' @; q" m7 E' R; i+ B8 \? 清除:Sysprep 将清除关键设备数据库。关键设备数据库是一个注册表,其中列出了为使 Windows XP 成功启动而必须启动的设备和服务。安装完成时,将从该数据库中清除不在系统中物理存在的设备,并将存在的关键设备保留不动。此模式通过“sysprep -clean”命令进行调用。
2 c, u1 \% f+ a" v
) U, d$ B" ^* ^, T' O6 B- u如何在 Windows XP 中启用对 ATAPI 磁盘驱动器的 48 位逻辑块寻址支持& @* r+ K* Z1 [- p1 X
% m4 f# p5 x1 V: y; a- a! B
简介
' m. Z, w Z+ C7 g. I. m! t本文介绍 Microsoft Windows XP Service Pack 1 (SP1) 为 ATA 数据包接口 (ATAPI) 磁盘驱动器提供的 48 位逻辑块寻址 (LBA) 支持,它可以让硬盘容量超过当前的 137 GB 的限制。
. Q8 j# \0 B: c; d
k- X) C, `. W3 L注意:Windows XP 不支持 48 位 LBA,除非您运行 Windows XP SP1。如果要使用 48 位 LBA 支持,必须应用 Windows XP SP1 或更高版本。Windows XP Media Center Edition 和 Windows XP Tablet PC Edition 已包含 SP1。# z9 h3 x8 h! O* G8 S- U3 p
% F* [/ M8 A$ v! h9 M' `; q5 h: V7 I( _* D4 \+ P0 g/ T
2 w' B' i8 @( v
7 A# }5 H0 F- ~
更多信息
& F& T3 E1 u3 u& f9 PWindows XP SP1 包含对 ATAPI 磁盘驱动器的 48 位 LBA 支持,它可以让硬盘容量超过当前的 137 GB 限制。默认情况下,SP1 启用该支持。要确定您运行的是否是 SP1,请右键单击“我的电脑”,然后单击“属性”。在“常规”选项卡上,Service Pack 1 将在“系统”下列出。
6 P; n2 X6 N8 J9 N6 m: [; \# B6 ^& y) ]7 j' ]) B
要确定您的 ATAPI 驱动程序是否是最新的,请在 %systemroot%\system32\drivers 文件夹中验证 Atapi.sys 文件的版本是否是 5.1.2600.1135 或更高。(或者,对于 Windows XP 64 位版本,验证该文件的版本是否是 5.1.2600.1152。)为此,请按照下列步骤操作:1. 单击“开始”,单击“搜索”,然后单击“所有文件和文件夹”。
' V& b% I& _$ P% X# K" q2. 键入 Atapi.sys,然后单击“搜索”。
1 f9 p" y0 C" u8 x) x" b. `3. 如果在 %systemroot%\system32\Drivers 文件夹中找不到 Atapi.sys 文件,请单击“搜索助理”中的“更多高级选项”,单击“搜索隐藏文件和文件夹”,然后重复执行第 2 步。/ ?! j" ] p- q
$ X# ^5 u/ l! h9 q$ l
2 G% o' H7 i" _* ]0 H
4. 右键单击 %systemroot%\System32\Drivers 文件夹中的“Atapi.sys”,然后单击“属性”。 6 L' W' m% a2 C: F3 ~
5. 请注意“版本”选项卡上的文件版本。 7 e5 C- _8 t6 e/ b/ l% k
如果 Atapi.sys 的版本不是 5.1.2600.1135(对于 Windows XP 64 位版本,如果不是 5.1.2600.1152),请获取并安装 Microsoft 知识库文章 331958 中介绍的修复程序。- G( ^7 E' H, ] T) N6 }
, s1 p' [: o$ \9 C. b1 q5 m
" m3 Z7 g6 k" n H& M
1 w [( G5 N9 {6 l& v8 ^1 D默认情况下,Windows XP Home Edition 和 Windows XP Professional 的原始发行版本不包含 48 位 LBA 支持。您的计算机必须满足下列要求才能使用 48 位 LBA ATAPI 支持:
) ?9 G" t$ u$ J. M+ |: \. T+ L! k; J
? BIOS 与 48 位 LBA 兼容。
1 P% Q- {! ^% ~. x0 P. Y, `6 L8 p h; ^! V- t
? 硬盘为 137 GB 或更大。
0 F: Z- X% W' U9 f! r ~
; j! u% ?: N& t? 必须安装了 Windows XP SP1。
0 \+ G3 @8 P$ R- t3 T# U, o对于 Windows XP Home Edition 或 Windows XP Professional 的原始发行版本,您可以出于测试目的启用 48 位 LBA。为此,请在以下注册表子项中将 EnableBigLba 注册表值设置为 1:
2 ~( O' i$ @, ], \# y; e7 iHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
7 n8 k& ~0 q; b* `警告:如果满足以下任一条件,则可能会出现破坏数据的情况:? 您使用此注册表值在 Windows XP Home Edition 或 Windows XP Professional 的原始发行版本中启用 48 位 LBA 支持。) [4 o, A6 _6 D2 @0 ?. }
; ?* k' G& d; @/ t? 您在以前由支持 48 位的操作系统(如 Windows XP SP1)创建的磁盘分区上安装较低版本的 Windows,并且该磁盘分区等于或大于当前的 137 GB 的可寻址限制。
: u. d; ~ K) X: E, o+ N3 I, t, C9 H注意:Windows XP SP1 及更高版本会忽略上述注册表设置。如果您尝试通过编辑上述注册表设置在 Windows XP Home Edition 或 Windows XP Professional 的原始发行版本中启用 48 位 LBA ATAPI 支持,但是没有满足最低要求,则可能会出现下列问题:. N# `/ u$ y) \0 V$ Z% w
& d, O% G6 n. t( a2 @? 禁用了注册表值 EnableBigLba。如果您具有与 48 位兼容的 BIOS,并且它支持容量超过 137 GB 的硬盘,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。 3 t' F) F' Z( ], B+ }
8 g& R% Q2 _& n6 k& ?! P? 启用了注册表值 EnableBigLba,但是您没有与 48 位 LBA 兼容的 BIOS,并且硬盘容量未超过 137 GB。3 B2 e- `: A$ h, ]4 F* v! a
4 B/ P; ?. c U# y
如果通过编辑注册表设置来启用 48 位 LBA ATAPI 支持,但是您没有与 48 位 LBA 兼容的 BIOS 和容量超过 137 GB 的硬盘,则您仍没有更改系统。硬盘仍作为标准硬盘工作。 % ~( T# b* r0 F+ Q9 B( |) L
6 E$ Z4 L$ \9 K( D! y
? 启用了注册表值 EnableBigLba,而没有与 48 位 LBA 兼容 BIOS,但是有一个容量超过 137 GB 的硬盘。
* ]- B' p& {6 a6 Q( w; |
, }# |" a& t4 u1 i2 d如果在注册表中启用 48 位 ATAPI 支持,并且具有容量超过 137 GB 的硬盘,但是没有与 48 位 LBA 兼容的 BIOS,则只有硬盘的前 137 GB 是可寻址的。不使用硬盘的其余部分。 5 A' C& s1 T. U* L3 `; q; L
要通过 Microsoft 系统准备 (Sysprep) 工具以无人参与安装的方式启用 48 位 LBA 支持,请按照下列步骤操作: 1. 将以下文本复制到记事本中并将文本保存为 48bitLba.inf 文件:[version]
* T6 C4 ^2 u9 [% {5 ^3 X) q0 fsignature="$CHICAGO$"
; Y8 s: `/ f/ @& g+ d( e, qSetupClass=BASE. ?% z `4 I; o7 ~$ ~) S# z
( _! l+ s+ W6 z+ } X
% K6 L! {- j7 l ^( f. H1 }3 ^[DefaultInstall]
# w8 T1 r& @% S$ XAddReg=48bitlba.Add.Reg
) A) s# ]0 c* i6 N( t6 i0 q3 g
7 R4 Z% f# J2 `6 r" |% h[48bitlba.Add.Reg]8 D) y* L: X: U4 u0 I
HKLM,"System\CurrentControlSet\Services\Atapi\Parameters","EnableBigLba",0x10001,1
y9 Z( r7 i2 L& z, u) ~* `. Y7 Q% w9 }; ^( X+ k: c/ T6 y( A6 G; c
2. 创建一个名为 Cmdlines.txt 的文件,其中包括以下行:- V0 S; g! a& P
% V+ t" ?5 F" Z4 O0 F k- i* P[Commands]
" |2 ~2 S ?( v- _( E5 |5 g"rundll32 setupapi,InstallHinfSection DefaultInstall 128 .\48BITLBA.INF"
0 {% S; f- G- p$ n* q0 s6 P3. 在 Sysprep 映像中找到 Sysprep\I386 文件夹,然后在该文件夹中创建 $OEM$ 子文件夹。 2 L/ F8 {: ?3 t; f" Y9 |+ j' |
4. 将 48bitlba.inf 和 Cmdlines.txt 文件复制到 Sysprep\I386\$OEM$ 文件夹中。
) [! `, Y; O K0 s9 C5. 在 Sysprep.inf 文件中,将一个名为 InstallFilesPath 的项添加到 [Unattended] 节中。该项必须具有以下值:InstallFilesPath = "C:\sysprep\i386" % m( \- [ x/ q3 A
要将上述设置添加到使用 Riprep.exe 程序创建的“映像”文件夹中,请按照下列步骤操作: / u7 _1 u. b& T! ?6 T9 A' h
6 S/ y/ N3 u4 W- V% C& p1. 在包含 Riprep 映像的远程安装服务器上,在以下文件夹中创建 Sysprep\I386\$OEM$ 文件夹:
) A8 T) W. g; l6 gRemoteInstall\Setup\语言\Images\Riprep 目录名\I386\Mirror1\UserData
- j! X, n3 g" x4 H# [+ V2 P' m注意:语言 使用“English”作为英语语言,Riprep 目录名 是您为 Riprep 映像选择的唯一名称。
8 W3 X( \! Y6 x0 W" O: w' O% X2. 将 48bitlba.inf 和 Cmdlines.txt 文件复制到 $OEM$ 文件夹。 7 s: C3 b3 Y2 C$ J2 l2 n
3. 修改以下文件夹中的 Riprep.sif 文件(以及您为此 Riprep 映像创建的任何其他模板文件):
$ f+ ]( {1 A8 t4 }3 \RemoteInstall\Setup\语言\Images\Riprep 目录名\I386\Templates\Riprep.sif9 R# ]+ D# |) C6 Q
为此,请添加 OemPreinstall 和 InstallFilesPath 值:
. O4 @4 v+ v7 `+ n- v' X
" o9 g: k9 {9 m1 u[Unattended]
8 p0 I, Z; W: y( @% S$ MOemPreinstall = "Yes"& M3 W& R4 x# X: n2 e& r0 d: w
InstallFilesPath = "C:\sysprep\i386"
1 Q2 }- U( X5 O4. 关闭并保存该文件。 ' V- d; s) w& b+ Z7 U+ h
OEM 可以通过使用 Microsoft Windows OEM 预安装工具包来启用此支持。
6 w$ O8 O2 ~+ X" n, f+ @3 ~+ G: R

