製作基於WIM的安裝盤

流傳一:所需工具軟件
xp_w_picpath.exe
Setide.exe 用來更改IDE和電源模式
SYSPREP.EXE 封裝程序
devcon.exe 用來刪除驅動

一、製作PE引導映像
1. 提取原始Install.wim的1和2映像解壓到空分區(或虛擬分區,用命令:subst x: d:\boot subst y: d:\drive)
① 將 install.wim 中的內容張開到驅動器x:和y:
設 xp_w_picpath 所在的目錄在 D:\xp_w_picpath;進入該目錄,鍵入
xp_w_picpath /apply d:\install.wim x: 1
xp_w_picpath /apply d:\install.wim y: 2

② 將 x: 和 Y: 由的文件生成新的 WIM 文件:
xp_w_picpath /flags 1 /boot x: e:\Install.wim "WinPE Boot Image"
xp_w_picpath /flags 2 /append y: e:\Install.wim "WinPE Drive Image"


現在生成的Install.wim鏡像已經含有PE必需的啓動信息和驅動信息. (此文件可做個備份方便以後調用)

注意:如果你已經有帶PE引導的*.wim文件,可不做此步驟


二、安裝全新的Windows XP 和其它軟件

三、刪除修改驅動程序
運行 Setide.exe


四、優化系統
1、關閉“電源管理”下的的休眠功能。右擊桌面空白處,選擇“屬性 →屏幕保護程序→電源→休眠”,取消“啓用休眠”前的鉤即可。

2、關閉系統還原
 
3、如果你安裝了一些通過Windows Installer安裝的軟件,並且以後不打算刪除或者修復這些軟件,還可以有選擇的把C:\WINDOWS\Installer下的一些.msi文件刪除。

4、解壓XP安裝盤\SUPPORT\TOOLS\DEPLOY.CAB中的SYSPREP.EXE、setupcl.exe、setupmgr.exe到C:\sysprep目錄

五、運行封裝程序

1、運行C:\sysprep\setupmgr.exe 製作SYSPREP.INF文件

2、執行C:\sysprep\devcon.exe remove * 刪除驅動

3、運行C:\sysprep\SYSPREP.EXE -mini -noreboot 封裝系統

4、進行SYSPREP後計算機硬件抽象層HAL(電源模式)的完美解決 見下方的進行SYSPREP後計算機硬件抽象層HAL(電源模式)的完美解決
5、重啓電腦後用PE系統盤引導進入PE系統


六、在PE系統中製作映像文件

1、替換C:\WINDOWS\SYSTEM32\SETUP.BMP (安裝背景圖片、可不做)

2、追加自己封裝的系統分區:
先刪除pagefile.sys

del C:\pagefile.sys
xp_w_picpath.exe /flags 0 /append C: D:\Install.wim "Windows XP VOL SP2 "
C: 表示系統所在盤符


4、用UltraISO將做好的install.wim替換iso中的install.wim


七、刻盤安裝!

可製作2K,2003,XP的WIM安裝盤


此製作方法還用2個問題
1、C:\ntldr文件需手動恢復
2、製作2K系統時在恢復系統時需修改Boot.ini文件(將WINDOWS改爲WINNT)

(我自己寫了個程序在恢復系統時自動恢復ntldr文件和修改Boot.ini文件)


ISO包含文件:

BOOT\
BOOTFIX.BIN
FS_EXT.SYS
SETUPLDR.BIN

SOURCES\
eula.txt
PIDGEN.DLL
setup.exe
SETUPP.INI
setup.exe.local
spflvrnt.dll
spwizeng.dll
wdscore.dll
wdsutil.dll
win32ui.dll
win32uitheme.dll
winsetup.dll
xmlrw.dll感謝flyppgg
 
 
 
網上的另一個方法:
WIM 封裝的 Windows XP SP2 製作過程全記錄

具體步驟如下:
1、安裝 Windows XP SP2 最新版本,打好各種補丁,調整好各種設置。
2、用 Ghost 做好備份。
3、刪除可以刪除的各種垃圾,以減小體積,這一步一定要小心。
3、用 Setupmgr.exe 生成自動封裝腳本 sysprep.inf 文件。
4、用 Sysprep.exe 執行封裝操作。
5、用深山紅葉啓動光盤啓動電腦,進行 Windows PE。用 Xp_w_picpath.exe 執行 lzx 壓縮。
① 下載 Longhorn 光盤,從中提取出 install.wim 文件放在 E:install.wim;
② 執行命令 xp_w_picpath /info E:install.wim,觀察看到的信息:
 
Available Image Choices:
------------------------
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<WIM>
<IMAGE INDEX="0">
<DIRCOUNT>33</DIRCOUNT>
<FILECOUNT>979</FILECOUNT>
<TOTALBYTES>152267917</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x1C58977</HIGHPART>
<LOWPART>0x96FB6AE0</LOWPART>
</CREATIONTIME>
<DESCRIPTION>WINPE BOOT IMAGE</DESCRIPTION>
<FLAGS>1</FLAGS>
</IMAGE>
<IMAGE INDEX="1">
<DIRCOUNT>32</DIRCOUNT>
<FILECOUNT>976</FILECOUNT>
<TOTALBYTES>152267730</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x1C58977</HIGHPART>
<LOWPART>0xB38CF480</LOWPART>
</CREATIONTIME>
<DESCRIPTION>WINPE DRIVE IMAGE</DESCRIPTION>
<FLAGS>2</FLAGS>
</IMAGE>
<IMAGE INDEX="2">
<DIRCOUNT>1882</DIRCOUNT>
<FILECOUNT>22874</FILECOUNT>
<TOTALBYTES>3965721128</TOTALBYTES>
<CREATIONTIME>
<HIGHPART>0x1C58C3D</HIGHPART>
<LOWPART>0x9A7EE2A0</LOWPART>
</CREATIONTIME>
<DESCRIPTION>ALL IN 1 IMAGE</DESCRIPTION>
<FLAGS>0</FLAGS>
</IMAGE>
</WIM>
可以看到 flag 1 和 flags 2 包含了Windows PE 的啓動信息和驅動部分。
③ 生成兩個虛擬驅動器:
md D:\boot
md d:\drive
subst x: d:\boot
subst y: d:\drive ④ 將 install.wim 中的內容張開到驅動器x:和y:
設 xp_w_picpath 所在的目錄在 D:\xp_w_picpath;進入該目錄,鍵入
xp_w_picpath /apply e:\install.wim x: 1
xp_w_picpath /apply e:\install.wim y: 2
⑤ 將 x: 和 Y: 由的文件生成新的 WIM 文件:
xp_w_picpath /flags 1 /boot x: e:\install0.wim "BOOT IMAGE"
xp_w_picpath /flags 2 /append y: e:\install0.wim "DRIVE IMAGE"
新生成的 install0.wim 文件比 install.wim 文件小很多。
⑥ 覆蓋了原來的 install.wim 文件:
copy e:\install0.wim e:\install.wim
⑦ 將啓動盤的所有內容壓制到新 install.wim 文件中:
xiamge /flags 0 /append c: e:\install.wim "WINXP SP2 IMAGE"
這一步的時間很長,圖拉丁1.2G 時執行 Ghost 只需要 4 分鐘,用 xp_w_picpath lzx 壓縮需要 21 分鐘。
6、用 Ghost 恢復系統。
7、將 insall.wim 文件放入下載的 iso 文件([url]www...net/bbs[/url] 有.提供的 iso 下載)中,重新生成 iso 鏡像,刻盤,測試。
至此,整個封裝過程結束。
由於 封裝的 iso 內有大量的新驅動,在 vm 中測試可能會藍屏,但在主機上安裝不會有問題 流傳三:
製作基於longhorn安裝方法的封裝系統盤的方法

1.請安裝要封裝的系統到空分區。

(注:即從頭安裝一遍,這個系統就是封裝的wim鏡象所包含的系統)



2.拷貝安裝盤的i386(和amd64、IA64如果有的話)到系統的根目錄。注意要在系統內操作!



3.安裝TweakUI,修改安裝源指向%SystemRoot%\I386(或者AMD64/IA64)



4.卸載TweakUI。

(注:這是爲了解決電源管理,既ghost鏡像裏的硬盤抽象層,可用.的工具代替)



5.拷貝Longhorn 4074 or 5048的SYSPREP目錄(或者是wim中提取)

(注:提取最新版的系統封裝程序部署包)



6.在系統中運行SYSPREP\uncabsrc.cmd



7.運行SYSPREP程序進行封裝。



8.分別將wim的1和2映像分區解到空分區(或虛擬分區)上。

注:這是winpe部分,可參照以下方法制作



10.提取第一部分:WinPE Boot Image到指定的空分區(盤符設爲J:),然後執行命令:xp_w_picpath /apply D:\install.wim J: 1

(“1”不能少,用來指定提取第一部分啓動信息)



11.用xp_w_picpath /boot 來生成帶啓動信息的WIM鏡像,具體命令如下:

xp_w_picpath /boot /capture /lzx /flags 1 J: e:\install.wim "WinPE Boot Image"

/capture表示生成鏡像,/flags 1 表示用戶自定義的標記。這裏仍然遵循原鏡像的約定。

/lzx 是壓縮參數,經過測試,這是最大的壓縮參數。

引號裏的參數是自定義的描述性信息



12.刪除D分區所有文件,從原install.wim裏釋放第二部分到D分區,命令如下

xp_w_picpath /apply D:\install.wim J: 2

(“2”不能少,用來指定提取第二部分驅動信息)

step 4將D分區裏的驅動信息追加到step 2中生成已經帶啓動信息的install.wim中,命令如下:

xp_w_picpath /append /lzx /scroll /flags 2 D: e:\install.wim "WinPE Drive Image"

(/append表示追加,/scroll表示以滾屏方式顯示進度,/flags 2表示作的標記,仍然遵循原鏡像的約定)

現在生成的wim鏡像已經含有PE必需的啓動信息和驅動信息.



13.然後追加自己封裝的系統分區:

xp_w_picpath.exe /flags 0 /append D: install.wim "Windows Longhorn pro"



14.將wim改名爲install.wim.



15.用xp_w_picpath /info 察看映像的indexes,如果是0、1、2,請改爲1、2、3(用16進制編輯器)。

(筆者注:沒明白爲什麼要改,老外有人先做個空映像的方法代替)



16.用UltraISO將做好的wim替換4074的iso中的wim.



17.然後刻盤安裝!
說明:
用Sysprep打造高質量的系統映像
安裝Windows漫長、無聊的等待讓許多人忍無可忍,於是除了標準的安裝方法之外,許多別出心裁的安裝方式出現了,利用磁盤映象部署就是其中的一種。爲了更好地使用磁盤映像,微軟提供了一個Sysprep工具。
 
Sysprep是一個“系統準備”工具,主要功能是在創建磁盤映像之前刪除當前操作系統的所有唯一性信息,便於Ghost之類的工具複製磁盤映像。不過除此之外,Sysprep還有其他許多功能,充分利用這些功能將大大提高映像的質量。
  一、延長映像的生存期
  建築需要堅固的基礎才能經受住時間的考驗,同樣地,構造系統映像也需要優質的原材料和高超的技巧。爲了構造出高質量的系統映像,不能讓根本沒用的驅動程序、註冊鍵、應用程序混入映像文件,所以用來創建映像的源機器一定要全新安裝。
  在準備創建映像的過程中,Sysprep會斷開源機器與域的聯繫——所以只要有可能,應該儘量避免將源機器加入到任何域,可以用本地的Administrator帳戶安裝應用程序、Service Pack和實施各種定製操作。爲了儘可能地延長映像文件的使用時間,這個階段的定製操作應當慎重。如果要改變某些設置,儘可能用cmdlines.txt腳本(後面將有詳細討論)。
  在Windows中,每一個用戶帳戶有它自己的一套配置數據,如每個用戶有不同的桌面設置、“我的文檔”等,這類配置數據統稱爲配置文件。Windows會自動爲每個新建的用戶帳戶設置默認的配置文件,但默認配置文件往往不能滿足需要,必須經過定製才適合使用。對於大多數小型網絡環境(或獨立的機器),由於沒有域服務器,不能通過組策略發佈和管理用戶的配置文件。那麼,是否可以將定製的配置文件作爲默認的配置文件加入到映像文件,也就是說,以後新建用戶帳戶時,讓Windows自動將定製的配置文件作爲默認配置文件呢?答案是肯定的,具體實現步驟是:
  ⑴ 建立一個臨時的本地帳戶,登錄該帳戶,定製桌面、開始菜單以及其他想要定製的與用戶配置文件有關的設置,完成後,註銷該帳戶,然後用Administrator帳戶登錄。
  ⑵ 爲便於後繼步驟的操作,配置資源管理器,使其顯示隱藏的文件和文件夾。
  ⑶ 右擊“我的電腦”,選擇“屬性”,然後點擊“高級”選項卡。在“用戶配置文件”下面點擊“設置”,選擇爲臨時用戶創建的配置文件,然後點擊“複製到”,轉到%SystemDrive%\Documents and Settings,選擇Default User文件夾,點擊“確定”。
  ⑷ 在“允許使用”下面點擊“更改”,輸入everyone,如圖一;點擊“確定”、“確定”。

 
⑸ 當系統詢問是否要覆蓋現有的默認用戶配置文件時,回答“是”。
 
經過這番設置之後,第一次登錄該系統(或用該映像創建的系統)的用戶將採用上面設定的默認用戶配置文件。
  大多數較新的機器都需要操作系統安裝盤本身沒有提供的驅動程序。那麼,如何讓這類驅動程序也能自動安裝呢?你必須把它們複製到硬盤上的某個位置,然後修改sysprep.inf指定這些位置(參見附錄“自動創建Sysprep.inf文件”)。具體的操作步驟是:
  ㈠ 在系統驅動器的根目錄下創建一個Sysprep目錄,用來保存運行Sysprep必需的執行文件和sysprep.inf文件。
  ㈡ 在系統驅動器的根目錄或Sysprep目錄下創建一個Drivers目錄——如果你要讓目標機器運行好最小安裝後能夠使用這些驅動程序,則在根目錄下創建Drivers文件夾;如果將驅動程序保存在Sysprep目錄下的文件夾,最小安裝過程將清除它們(最小安裝是Windows常規安裝過程的簡化版,它只詢問尚未在sysprep.inf中回答的問題)。
  ㈢ 在Drivers文件夾下,爲不同的硬件設備創建相應的子目錄保存驅動程序,將所有第三方驅動程序複製到相應的子目錄。
  ㈣ 接下來還要設置一下sysprep.inf文件,以便最小安裝過程能夠找到驅動程序,如下面的例子所示。注意安裝程序不會搜索OemPnPDriverPath路徑的子目錄,所以每一個目錄都必須分別指定:
 
;SetupMgrTag[Unattended]OemSkipEula=YesOemPnPDriverPath=Sysprep\Drivers\NETWORK;Sysprep\Drivers\AUDIO; Sysprep\Drivers\MODEM;Sysprep\Drivers\VIDEO;

 
二、挖掘sysprep.inf的潛力
  要讓同一個映像適用於不同類型的硬件系統,最關鍵的是要設置好sysprep.inf文件的SysprepMassStorage小節。你可以手工在這個小節中加入大容量存儲設備的驅動程序,使得具有不同磁盤控制器的系統能夠共享映像;或者乾脆一點,你可以讓Sysprep自動填寫該小節,加入操作系統帶有的所有大容量存儲設備。
  第二種辦法的優點是一個映像文件可以支持大量的硬件設備——即使是創建映像時你還不可能想到的那些設備;其缺點是,在Sysprep處理期間引入所有的驅動程序需要額外耗費10到15分鐘的時間,而且必須在目標系統上用-clean參數運行Sysprep。
  讓Sysprep自動加入大容量存儲設備的操作步驟是:
  ⑴ 首先確保sysprep.inf同時提供Sysprep和SysprepMassStorage小節。
  ⑵ 在Sysprep小節下面創建如下指令:BuildMassStorageSection=Yes。
  ⑶ 打開一個命令窗口,轉到sysprep.exe所在的目錄,執行命令sysprep -bmsd。Sysprep將構造出SysprepMassStorage小節的內容並結束。
  ⑷ 接着執行Sysprep -mini,完成最後的Sysprep操作。
  除了SysprepMassStorage小節之外,sysprep.inf還有其他許多配置項目值得好好利用。例如,UserData小節用來定義安裝期間典型問題的答案,凡是最小安裝期間希望手工輸入的內容,保留空白即可。如果你想讓映像既能夠用於多處理器的系統,也能夠用於單處理器的系統,可以在Unattended小節中設定UpdateHAL或UpdateUPHAL。Identification小節的作用是自動加入域或者工作組。
  最後,你可以用GuiUnattended小節的OEMDuplicatorString設置來輔助管理映像文件的修訂,這個設置選項將把指定的字符串值加入到所有由該映像構造的系統;以後,當你要檢查一下某臺機器的操作系統是由哪一個映像構造時,可以檢查註冊鍵HKEY_LOCAL_MACHINE\SYSTEM\Setup\OemDuplicatorString確定原來的映像。
  三、自動執行操作
  爲了提高安裝過程的靈活性,你可以在安裝期間或之後自動運行一些命令。如果要在最小安裝結束後安裝軟件或運行程序、批命令文件、腳本,只要將相應的指令寫入cmdlines.txt文件;如果要在目標系統重新啓動後安裝程序或運行命令,則必須將指令寫入sysprep.inf文件的GuiRunOnce小節。
  ■ cmdlines.txt
  這個文件位於%SystemDrive%\Sysprep\i386\$oem$目錄。下面是一個例子,它以-clean參數運行Sysprep,另外還執行Script1批命令、Program2程序:
[Commands]"%SystemDrive%\Sysprep\Sysprep.exe -clean""FullPath\Script1.cmd""FullPath\Program2.exe -arg1"
  cmdlines.txt文件的格式很簡單,不過要注意以下幾點:
  ⑴ sysprep.inf文件Unattended小節必須聲明InstallFilesPath,並且使其指向$oem$文件夾所在的位置。
  ⑵ 必須將所有要用到的文件複製到本地硬盤上。
  ⑶ 如果cmdlines.txt包含的命令修改或創建了註冊表設置,這部分設置將作爲默認用戶的設置寫入,對所有新建的用戶帳戶都有效。
  ⑷ 不能用cmdlines.txt安裝那些使用Windows Installer的軟件(.msi軟件包)。
  ■ GuiRunOnce
  如果要在目標系統重新啓動後再運行命令、批命令文件或腳本,可以在sysprep.inf文件的GuiRunOnce小節設置。該小節中設置的命令將在用戶第一次登錄時運行,要注意的幾點是:
  ⑴ 必須啓用了Autologon才能讓GuiRunOnce設置的命令生效,即必須在GuiUnattended小節設置AutoLogon=Yes。
  用引號括起每一個命令。
  ⑵ GuiRunOnce小節裏面的命令在當前登錄用戶的安全上下文下運行,注意用戶權限是否允許運行當前的命令。
  ⑶ 爲保證所有的命令都被執行,必須禁止重新啓動。如果某個用GuiRunOnce啓動的程序提供了重新啓動系統的選項(許多支持無人值守安裝的軟件都這樣),你必須關閉重新啓動。如果系統重新啓動,GuiRunOnce裏面後繼的命令將不再被執行。
  ⑷ 如果要安裝多個應用軟件,用start命令和/wait參數啓動安裝程序,避免各個程序之間相互影響。
四、附錄:自動創建sysprep.inf文件
  創建sysprep.inf文件最方便的途徑是使用微軟的Setup Manager(安裝管理器)程序。對於Windows XP,你可以在XP CD-ROM的\Support\Tools目錄的deploy.cab文件裏找到它。
  將安裝管理器的執行文件setupmgr.exe複製到硬盤,雙擊執行,嚮導將詢問是否要創建一個新的應答文件,還是修改現有的應答文件。選擇“創建新文件”,指定這將是一個用於Sysprep的文件(圖二),選擇將用新建的應答文件部署的平臺(圖三)。


根據實際需要,分別設定常規、網絡、高級類選項(圖四),最後點擊“完成”,安裝管理器將創建sysprep.inf文件並提示輸入保存文件的位置。完成後,你可以用記事本打開sysprep.inf文件進行分析了。
 
 
  大多數較新的機器都需要操作系統安裝盤本身沒有提供的驅動程序。那麼,如何讓這類驅動程序也能自動安裝呢?你必須把它們複製到硬盤上的某個位置,然後修改sysprep.inf指定這些位置(參見附錄“自動創建Sysprep.inf文件”)。具體的操作步驟是:
  ㈠ 在系統驅動器的根目錄下創建一個Sysprep目錄,用來保存運行Sysprep必需的執行文件和sysprep.inf文件。
  ㈡ 在系統驅動器的根目錄或Sysprep目錄下創建一個Drivers目錄——如果你要讓目標機器運行好最小安裝後能夠使用這些驅動程序,則在根目錄下創建Drivers文件夾;如果將驅動程序保存在Sysprep目錄下的文件夾,最小安裝過程將清除它們(最小安裝是Windows常規安裝過程的簡化版,它只詢問尚未在sysprep.inf中回答的問題)。
  ㈢ 在Drivers文件夾下,爲不同的硬件設備創建相應的子目錄保存驅動程序,將所有第三方驅動程序複製到相應的子目錄。
  ㈣ 接下來還要設置一下sysprep.inf文件,以便最小安裝過程能夠找到驅動程序,如下面的例子所示。注意安裝程序不會搜索OemPnPDriverPath路徑的子目錄,所以每一個目錄都必須分別指定:
 
;SetupMgrTag[Unattended]OemSkipEula=YesOemPnPDriverPath=Sysprep\Drivers\NETWORK;Sysprep\Drivers\AUDIO; Sysprep\Drivers\MODEM;Sysprep\Drivers\VIDEO;

 
二、挖掘sysprep.inf的潛力
  要讓同一個映像適用於不同類型的硬件系統,最關鍵的是要設置好sysprep.inf文件的SysprepMassStorage小節。你可以手工在這個小節中加入大容量存儲設備的驅動程序,使得具有不同磁盤控制器的系統能夠共享映像;或者乾脆一點,你可以讓Sysprep自動填寫該小節,加入操作系統帶有的所有大容量存儲設備。
  第二種辦法的優點是一個映像文件可以支持大量的硬件設備——即使是創建映像時你還不可能想到的那些設備;其缺點是,在Sysprep處理期間引入所有的驅動程序需要額外耗費10到15分鐘的時間,而且必須在目標系統上用-clean參數運行Sysprep。
  讓Sysprep自動加入大容量存儲設備的操作步驟是:
  ⑴ 首先確保sysprep.inf同時提供Sysprep和SysprepMassStorage小節。
  ⑵ 在Sysprep小節下面創建如下指令:BuildMassStorageSection=Yes。
  ⑶ 打開一個命令窗口,轉到sysprep.exe所在的目錄,執行命令sysprep -bmsd。Sysprep將構造出SysprepMassStorage小節的內容並結束。
  ⑷ 接着執行Sysprep -mini,完成最後的Sysprep操作。
  除了SysprepMassStorage小節之外,sysprep.inf還有其他許多配置項目值得好好利用。例如,UserData小節用來定義安裝期間典型問題的答案,凡是最小安裝期間希望手工輸入的內容,保留空白即可。如果你想讓映像既能夠用於多處理器的系統,也能夠用於單處理器的系統,可以在Unattended小節中設定UpdateHAL或UpdateUPHAL。Identification小節的作用是自動加入域或者工作組。
  最後,你可以用GuiUnattended小節的OEMDuplicatorString設置來輔助管理映像文件的修訂,這個設置選項將把指定的字符串值加入到所有由該映像構造的系統;以後,當你要檢查一下某臺機器的操作系統是由哪一個映像構造時,可以檢查註冊鍵HKEY_LOCAL_MACHINE\SYSTEM\Setup\OemDuplicatorString確定原來的映像。
  三、自動執行操作
  爲了提高安裝過程的靈活性,你可以在安裝期間或之後自動運行一些命令。如果要在最小安裝結束後安裝軟件或運行程序、批命令文件、腳本,只要將相應的指令寫入cmdlines.txt文件;如果要在目標系統重新啓動後安裝程序或運行命令,則必須將指令寫入sysprep.inf文件的GuiRunOnce小節。
  ■ cmdlines.txt
  這個文件位於%SystemDrive%\Sysprep\i386\$oem$目錄。下面是一個例子,它以-clean參數運行Sysprep,另外還執行Script1批命令、Program2程序:
[Commands]"%SystemDrive%\Sysprep\Sysprep.exe -clean""FullPath\Script1.cmd""FullPath\Program2.exe -arg1"
  cmdlines.txt文件的格式很簡單,不過要注意以下幾點:
  ⑴ sysprep.inf文件Unattended小節必須聲明InstallFilesPath,並且使其指向$oem$文件夾所在的位置。
  ⑵ 必須將所有要用到的文件複製到本地硬盤上。
  ⑶ 如果cmdlines.txt包含的命令修改或創建了註冊表設置,這部分設置將作爲默認用戶的設置寫入,對所有新建的用戶帳戶都有效。
  ⑷ 不能用cmdlines.txt安裝那些使用Windows Installer的軟件(.msi軟件包)。
  ■ GuiRunOnce
  如果要在目標系統重新啓動後再運行命令、批命令文件或腳本,可以在sysprep.inf文件的GuiRunOnce小節設置。該小節中設置的命令將在用戶第一次登錄時運行,要注意的幾點是:
  ⑴ 必須啓用了Autologon才能讓GuiRunOnce設置的命令生效,即必須在GuiUnattended小節設置AutoLogon=Yes。
  用引號括起每一個命令。
  ⑵ GuiRunOnce小節裏面的命令在當前登錄用戶的安全上下文下運行,注意用戶權限是否允許運行當前的命令。
  ⑶ 爲保證所有的命令都被執行,必須禁止重新啓動。如果某個用GuiRunOnce啓動的程序提供了重新啓動系統的選項(許多支持無人值守安裝的軟件都這樣),你必須關閉重新啓動。如果系統重新啓動,GuiRunOnce裏面後繼的命令將不再被執行。
  ⑷ 如果要安裝多個應用軟件,用start命令和/wait參數啓動安裝程序,避免各個程序之間相互影響。
四、附錄:自動創建sysprep.inf文件
  創建sysprep.inf文件最方便的途徑是使用微軟的Setup Manager(安裝管理器)程序。對於Windows XP,你可以在XP CD-ROM的\Support\Tools目錄的deploy.cab文件裏找到它。
  將安裝管理器的執行文件setupmgr.exe複製到硬盤,雙擊執行,嚮導將詢問是否要創建一個新的應答文件,還是修改現有的應答文件。選擇“創建新文件”,指定這將是一個用於Sysprep的文件(圖二),選擇將用新建的應答文件部署的平臺(圖三)。


根據實際需要,分別設定常規、網絡、高級類選項(圖四),最後點擊“完成”,安裝管理器將創建sysprep.inf文件並提示輸入保存文件的位置。完成後,你可以用記事本打開sysprep.inf文件進行分析了。
 
 
  大多數較新的機器都需要操作系統安裝盤本身沒有提供的驅動程序。那麼,如何讓這類驅動程序也能自動安裝呢?你必須把它們複製到硬盤上的某個位置,然後修改sysprep.inf指定這些位置(參見附錄“自動創建Sysprep.inf文件”)。具體的操作步驟是:
  ㈠ 在系統驅動器的根目錄下創建一個Sysprep目錄,用來保存運行Sysprep必需的執行文件和sysprep.inf文件。
  ㈡ 在系統驅動器的根目錄或Sysprep目錄下創建一個Drivers目錄——如果你要讓目標機器運行好最小安裝後能夠使用這些驅動程序,則在根目錄下創建Drivers文件夾;如果將驅動程序保存在Sysprep目錄下的文件夾,最小安裝過程將清除它們(最小安裝是Windows常規安裝過程的簡化版,它只詢問尚未在sysprep.inf中回答的問題)。
  ㈢ 在Drivers文件夾下,爲不同的硬件設備創建相應的子目錄保存驅動程序,將所有第三方驅動程序複製到相應的子目錄。
  ㈣ 接下來還要設置一下sysprep.inf文件,以便最小安裝過程能夠找到驅動程序,如下面的例子所示。注意安裝程序不會搜索OemPnPDriverPath路徑的子目錄,所以每一個目錄都必須分別指定:
 
;SetupMgrTag[Unattended]OemSkipEula=YesOemPnPDriverPath=Sysprep\Drivers\NETWORK;Sysprep\Drivers\AUDIO; Sysprep\Drivers\MODEM;Sysprep\Drivers\VIDEO;

 
 
進行SYSPREP後計算機硬件抽象層HAL(電源模式)的完美解決 (微軟破解中心)微軟官方背景資料:
如何通過Sysprep準備磁盤複製所需的映像
Windows 如何確定 ACPI 兼容性
安裝 Windows XP 或 Windows Server 2003 之後的 HAL 選項 衆所周知,微軟自帶系統封裝工具SYSPREP,可以方便快捷地進行企業產品部署,但是在WINDOWS LONGHORN之前,運用SYSPREP有一個限制,就是僅適用於用於封裝的源計算機和目標計算機必須具有相同硬件抽象層 (HAL),因此,不同的網友均提出了不用的HAL檢測解決方案,如ACPI封包、死性不改的電源模式等等,這些解決方案不同程度存在幾個缺點:
1、檢測的兼容性無法達到100%;
2、檢測需要額外的文件,並且可能需要重新啓動計算機,耗費了時間;
有沒有一個最完美的解決方案呢?答案其實就在微軟未公開的技術。
筆者通過對於WINDOWS LONGHORN各內測版本進行分析,現在公開微軟部分未公開的技術:
1、微軟自WINDOWS LONGHORN後,改寫了NTLDR的部分代碼,提供了/detecthal 接口
2、BOOT.INI支持/detecthal參數,以實現與NTLDR的結合,並實現開機啓動即自動檢測HAL
3、\INF\dtecthal.inf是一個關鍵性文件,提供各種HAL類型檢測的參數說明

以下爲進行SYSPREP封裝後的自動完美檢測HAL具體實現方案:

1、從系統中提取相應的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll---->並更名爲halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe---->並更名爲ntkrnlup.exe

2、將上述相應的HAL文件包拷貝到系統\WINDOWS\SYSTEM32\(WINDOWS 2000爲\WINNT\SYSTEM32\)

3、將以下代碼保存爲dtecthal.inf並拷貝到\WINDOWS\INF\(WINDOWS 2000爲\WINNT\INF\)
如果不可見,可在文件夾選項裏在“顯示所有的文件和文件夾”打上勾和“隱藏受保護的系統文件”去掉勾。 引用:
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001,5.1.2600.2180

[hal]
acpipic_up = halacpi.dll
e_isa_up = halstnd.dll
mps_up = halapic.dll
mps_mp = halmps.dll
acpiapic_up = halaacpi.dll
acpiapic_mp = halmacpi.dll

;
;
;-------------------------------------------------------------------------
; Auto detecd Computer HAL with BIOS information
;-------------------------------------------------------------------------
; Copyright(R)1980-2005 Microsoft Crack Center MCC(1980-2005)
;
; tesk work by mstest@MCC 20050515
;
;

;-------------------------------------------------------------------------
;
;
; [ACPIOptions]
; This section lists options that affect the installation of ACPI on x86
;
; ACPIEnable
; 0 - ACPI will be disabled at install time regardless of the BIOS
; 1 - ACPI will be enabled at install time if an ACPI BIOS is present
; 2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL
; and ACPIBiosDate
;
; ACPIBiosDate = mm,dd,yyyy
; Supplies the date that a BIOS must have to be considered good if it is
; not in the GoodACPIBios list. If a BIOS has a date greater than this and
; is not in the NWACL list, then it will be used unless ACPIEnable = 0
;
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999
[email protected]

4、修改BOOT.INI
在準備封裝的系統後面加上 /DETECTHAL參數
如: 引用:
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal

5、將LONGHORN版本的NTLDR拷貝到從C:\,覆蓋原有的NTLDR

各位也可以參考上傳附件中的mstest.rar文件包(包含NTLDR、DTECTHAL.INF、BOOT.INI示例)DevCon 命令行設備管理器【真正的設備批量刪除工具】
DevCon 命令行實用工具 設備管理器的替換選項

DevCon 實用工具是一種命令行實用工具,可以替代設備管理器。使用 DevCon,您可以啓用、禁用、重新啓動、更新、刪除和查詢單個設備或一組設備。DevCon 提供與開發人員有關但無法在設備管理器中看到的信息。
您可以將 DevCon 用於 Windows 2000 和 Windows XP。不能將 Devcon 用於 Microsoft Windows 95、Windows 98、或 Windows Millennium Edition。

更多信息
DevCon 不可再分發。提供它是爲了用作調試和開發工具。您可以隨意修改 DevCon 以供個人專用。此示例演示瞭如何有效地同時使用 SetupAPI 和 CfgMgr32 函數來枚舉設備和執行設備操作。 從 Microsoft 下載中心可以下載以下文件:
立即下載 DevCon 軟件包。 發佈日期:2003 年 1 月 29 日
有關如何下載 Microsoft 支持文件的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
119591 如何從聯機服務獲取 Microsoft 支持文件
Microsoft 已對此文件進行了病毒掃描。Microsoft 使用的是該文件發佈時可以獲得的最新病毒檢測軟件。該文件存儲在安全性得到增強的服務器上,以防未授權的用戶對其進行更改。
DevCon.exe 文件包含以下文件:
文件 說明
I386\DevCon.exe 32 位 DevCon 工具的二進制文件。此文件在 64 位 Windows 上不能充分發揮作用。
Ia64\DevCon.exe 64 位 DevCon 工具的二進制文件。
注意:DevCon 的源代碼也可以從 Windows XP DDK(位於 [url]http://www.microsoft.com/ddk/[/url])中得到,路徑是 DDK 根目錄\Src\Setup\Devcon,此位置還提供了文檔。
使用 DevCon
DevCon 是一個帶有內置文檔的命令行實用工具。如果您運行 devcon help 命令,將會出現以下命令列表和描述信息。devcon help 命令可提供關於任何命令的詳細幫助。使用其中的某些命令,您可以指定遠程目標計算機。如果您在 WOW64 上使用 32 位版的 DevCon,則以下命令有效。設備控制檯幫助:
devcon.exe [-r] [-m:\\] [...]
-r 如果指定它,在命令完成後若需要則重新啓動計算機。
是目標計算機的名稱。
是將要執行的命令(如下所示)。
... 是命令需要的一個或多個參數。
要獲取關於某一特定命令的幫助,請鍵入:devcon.exe help
classfilter 允許修改類別篩選程序。
classes 列出所有設備安裝類別。
disable 禁用與指定的硬件或
實例 ID 匹配的設備。
driverfiles 列出針對設備安裝的驅動程序文件。
drivernodes 列出設備的所有驅動程序節點。
enable 啓用與指定的硬件或
實例 ID 匹配的設備。
find 查找與指定的硬件或
實例 ID 匹配的設備。
findall 查找設備,包括那些未顯示的設備。
help 顯示此信息。
hwids 列出設備的硬件 ID。
install 手動安裝設備。
listclass 列出某一安裝類別的所有設備。
reboot 重新啓動本地計算機。
remove 刪除與特定的硬件或
實例 ID 匹配的設備。
rescan 掃描以發現新的硬件。
resources 列出設備的硬件資源。
restart 重新啓動與特定的硬件或
實例 ID 匹配的設備。
stack 列出預期的設備驅動程序堆棧。
status 列出設備的運行狀態。
update 手動更新設備。
UpdateNI 手動更新設備,無用戶提示
SetHwID 添加、刪除和更改根枚舉設備的硬件 ID 的順序。
示例 DevCon 命令
devcon -m:\\test find pci\*
列出計算機 test 上的所有已知 PCI 設備。(通過使用 -m,您可以指定一個目標計算機。您必須使用“進程間通信”(IPC) 訪問此計算機。)
devcon -r install Windows directory\Inf\Netloop.inf *MSLOOP
安裝一個新的 Microsoft 環回適配器實例。這將創建一個新的根枚舉設備節點,使用此節點您可以安裝“虛擬設備”,如環回適配器。如果需要重新啓動計算機,此命令還將以安靜模式重啓計算機。
devcon classes
列出所有已知的安裝類別。輸出結果包含短的未本地化的名稱(例如,“USB”)和描述性名稱(例如,“通用串行總線控制器”)。
devcon classfilter upper !filter1 !filter2
刪除這兩個指定的篩選程序。
devcon classfilter lower !badfilter goodfilter
用“goodfilter”替換“badfilter”。
devcon driverfiles =ports
列出與端口安裝類別中的每一個設備關聯的文件。
devcon disable *MSLOOP
禁用硬件 ID 以“MSLOOP”結尾(包括“*MSLOOP”)的所有設備。
devcon drivernodes @ROOT\PCI_HAL\PNP0A03
列出設備“ROOT\PCI_HAL\PNP0A03”的所有兼容驅動程序。這可以用來確定爲什麼選擇原配的設備信息 (.inf) 文件而不選第三方 .inf 文件。
devcon enable '*MSLOOP
啓用硬件 ID 爲“*MSLOOP”的所有設備。單引號指示必須嚴格按字面解釋硬件 ID(換句話說,星號 [“*”] 真的是 一個星號,而不是通配符)。
devcon find *
列出本地計算機上存在的所有設備的設備實例。
devcon find pci\*
列出本地計算機上所有已知的“外圍組件互連”(PCI) 設備(如果一個設備的硬件 ID 以“PCI\”爲前綴,此命令就認爲該設備是 PCI 設備)。
devcon find =ports *pnp*
列出存在的作爲 ports 安裝類別的成員而且硬件 ID 中包含“PNP”的設備。
devcon find =ports @root\*
列出存在的作爲 ports 安裝類別的成員而且在枚舉樹的“root”分支中的設備(實例 ID 以“root\”爲前綴)。請注意,有關實例 ID 的格式化方式,不應作任何編程假定。要確定根設備,可以檢查設備狀態位。此功能包括在 DevCon 中是爲了幫助進行調試。
devcon findall =ports
列出 ports 類別的“不存在”的設備和存在的設備。這包括已經被刪除的設備、從一個插槽移到另一個插槽的設備,以及在某些情況下由於 BIOS 改變而被不同地枚舉的設備。
devcon listclass usb 1394
列出命令中所列的每個類別(本例中是 USB 和 1394)的所有存在的設備。
devcon remove @usb\*
刪除所有 USB 設備。被刪除的設備列出時將顯示其刪除狀態。
devcon rescan
重新掃描以發現新的“即插即用”設備。
devcon resources =ports
列出由 ports 安裝類別中的所有設備使用的資源。
devcon restart =net @'ROOT\*MSLOOP\0000
重新啓動環回適配器“ROOT\*MSLOOP\0000”。命令中的單引號指示必須按字面解釋實例 ID。
devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep
將硬件 ID beep 賦予舊式蜂鳴設備。
devcon stack =ports
列出設備預期的驅動程序堆棧。包括設備和類別高層/低層篩選程序,以及控制服務。
devcon status @pci\*
列出實例 ID 以“pci\”開頭的每一個存在設備的狀態。
devcon status @ACPI\PNP0501\1
列出特定設備實例的狀態,在本例中是一個高級配置和電源界面 (ACPI) - 枚舉的串行端口。
devcon status @root\rdp_mou\0000
列出 Microsoft 終端服務器或終端服務鼠標驅動程序的狀態。
devcon status *PNP05*
列出所有 COM 端口的狀態。
devcon update mydev.inf *pnp0501
更新與硬件 ID *pnp0501 嚴格匹配的所有設備,讓它們使用 Mydev.inf 中與硬件 ID *pnp0501 關聯的最好的驅動程序。
注意:即使系統上已經存在更好的匹配項,這一更新也將強制所有設備使用 Mydev.inf 中的驅動程序。如果在獲得簽名之前,您想要在開發過程中安裝驅動程序的新版本,則這是很有用的。此更新僅影響與指定的硬件 ID 匹配的設備,不會影響到其子設備。如果指定的 .inf 文件未經簽名,則 Windows 可能會顯示一個對話框,提示您確認是否應安裝此驅動程序。如果需要重新啓動計算機,將報告這一情況並且 DevCon 返回一個級別 1 錯誤。如果指定 -r,在需要重新啓動計算機時就會自動重啓。
注意:
? Devcon 將返回一個在腳本中使用的錯誤級別:
“0”指示成功。
“1”指示需要重新啓動。
“2”指示失敗。
“3”指示語法錯誤。
? 如果您指定 -r 並且需要重新啓動,則在處理完所有設備後,將在無任何警告信息的情況下重新啓動。
? 如果您指定 -m:\\計算機並且命令對遠程計算機不起作用,將報告一個錯誤。
? 爲便於交互,Devcon 允許在實例 ID 中使用通配符。不要根據一臺計算機或一種操作系統版本去推測有關另一臺計算機或另一種操作系統版本的實例 ID 格式的任何信息。
刪除所有具體的使用方法是運行:devcon.exe remove *
刪除所有設備
 
 
小提示:
修改WIM安裝時這裏的文字
修改WIN32UI.DLL這個文件就可以了
用ResHacker
編輯
 
 
提示:如何使用系統準備工具 (Sysprep) 來自動實現WindowsXP的成功部署
本文分步描述瞭如何使用系統準備工具 (Sysprep) 來自動實現 Microsoft Windows XP 的成功部署。Sysprep 是一個爲系統管理員、原始設備製造商 (OEM) 以及其他必須在多臺計算機上自動渴?Windows XP 操作系統的人士設計的工具。在一臺計算機上執行初始安裝步驟後,可以運行 Sysprep 工具來準備用於克隆的示範計算機。

回到頂端
更多信息
運行 Sysprep 工具的要求
要使用 Sysprep 工具,計算機的硬件和相關設備必須滿足下列要求: ? 參考計算機和目標計算機必須具有兼容的 HAL。例如,基於高級可編程中斷控制器 (APIC) 的 MPS(多處理器系統)必須使用相同的 APIC HAL。基於標準 HAL 可編程中斷控制器 (PIC) 的系統與 APIC HAL 或 MPS HAL 都不兼容。
? 參考計算機和目標計算機必須具有相同的高級配置和電源界面 (ACPI) 支持。
? 參考計算機和目標計算機上的即插即用設備(如調制解調器、聲卡、網絡適配器和視頻卡)不是非得來自同一個製造商。但是,必須提供這些設備的驅動程序。
? 第三方磁盤映像軟件或磁盤複製硬件設備是必需的。這些產品可創建計算機硬盤的二進制映像,並將該映像複製到另一個硬盤或存儲到單獨磁盤上的文件中。
? 目標計算機上的硬盤大小必須至少與參考計算機上的硬盤大小相同。如果目標計算機上的硬盤較大,則主分區中不包括這一差別。但是,如果主分區是使用 NTFS 文件系統進行格式化的,則可以使用 Sysprep.inf 文件中的 ExtendOemPartition 項來擴展主分區。
回到頂端
準備一臺參考計算機以用於 Sysprep 部署
要準備一臺參考計算機以用於 Windows XP 中的 Sysprep 部署,請按照下列步驟操作: 1. 在參考計算機上,安裝此操作系統以及任何希望安裝在目標計算機上的程序。
2. 單擊“開始”,單擊“運行”,鍵入 cmd,然後單擊“確定”。
3. 在命令提示符處,轉到驅動器 C 的根文件夾,然後鍵入 md Sysprep。
4. 將 Windows XP 操作系統光盤插入正確的 CD-ROM 或 DVD-ROM 驅動器中,然後打開 \Support\Tools 文件夾中的 Deploy.cab 文件。
注意:爲確保使用的是 Service Pack 的正確版本的 Deploy.cab 文件,請使用隨此 Service Pack 分發的 Deploy.cab 文件。請訪問下面的 Microsoft 網站以下載正確版本的 Service Pack:
[url]http://www.microsoft.com/downloads/search.aspx?displaylang=zh-cn[/url] ([url]http://www.microsoft.com/downloads/search.aspx?displaylang=zh-cn[/url])
5. 將 Sysprep.exe 文件和 Setupcl.exe 文件複製到 Sysprep 文件夾中。
注意:如果使用 Sysprep.inf 文件,還應將該文件複製到 Sysprep 文件夾中。爲了使 Sysprep 工具正常運行,Sysprep.exe 文件、Setupcl.exe 文件和 Sysprep.inf 文件都必須在同一個文件夾下。
6. 取出 Windows XP 操作系統光盤。
7. 在命令提示符處,鍵入 cd Sysprep 以轉到 Sysprep 文件夾。
8. 要運行 Sysprep 工具,請在命令提示符處鍵入以下命令:
Sysprep /optional parameter
注意:要查看參數列表,請參見“Sysprep 參數”一節。
如果從 %systemdrive%\Sysprep 文件夾運行 Sysprep.exe 文件,則 Sysprep.exe 文件會在運行結束後刪除整個文件夾及其內容。
9. Microsoft 建議您在參考計算機上運行 Sysprep.exe 文件後,將參考計算機從本地網絡中隔離出來,隨後在該本地網絡中部署映像以避免任何 NetBIOS 衝突。這將允許 Sysprep 工具完成安裝程序,加入指定的域,並使用在 Sysprep.inf 應答文件中指定的新計算機名。
創建 Sysprep.inf 應答文件
Sysprep.inf 應答文件是一個文本文件,它將針對一系列圖形用戶界面 (GUI) 對話框的應答編成腳本。要創建 Sysprep 工具所使用的 Sysprep.inf 應答文件,可以使用文本編輯器,或者使用包含在 Windows XP 光盤上並且同時包含在 Microsoft Windows XP Resource Kit 中的安裝管理器工具。必須將應答文件重命名爲 Sysprep.inf,並將它放在安裝 Windows XP 的驅動器的根目錄下的 Sysprep 文件夾中,或者可以將這些文件放在軟盤上。如果 Sysprep 文件夾的名稱不同,安裝程序將忽略它。這裏沒有指定最小化安裝嚮導應答文件的參數。

Sysprep.inf 應答文件格式及參數
? Sysprep.inf 應答文件格式和參數與 Windows XP 的 Unattended.txt 文件相同,但是隻支持下列部分和參數:
[Unattended]
ExtendOemPartition
OemPnPDriversPath
OemSkipEula
InstallFilesPath
KeepPageFile
ResetSourcePath
UpdateHAL
UpdateUPHAL
UpdateInstalledDrivers
TapiConfigured
[GuiUnattended]
AdminPassword
Autologon
AutoLogonCount
OEMDuplicatorString
OEMSkipRegional
OEMSkipWelcome
TimeZone
[UserData]
支持與 Unattend.txt 文件相同的條目集。
[LicenseFilePrintData]
支持與 Unattend.txt 文件相同的條目集。
[GuiRunOnce]
支持與 Unattend.txt 文件相同的條目集。
[Display]
支持與 Unattend.txt 文件相同的條目集。
[RegionalSettings]
支持與 Unattend.txt 文件相同的條目集。
[Networking]
支持與 Unattend.txt 文件相同的條目集。
[Identification]
支持與 Unattend.txt 文件相同的條目集。
[TapiLocation]
[Sysprep]
自動生成 [SysprepMassStorage] 部分中的條目。
[SysprepMassStorage]
允許使用具有不同海量存儲設備的計算機上的相同映像。
回到頂端
使用安裝管理器工具創建 Sysprep.inf 應答文件
要安裝“安裝管理器”工具並創建應答文件,請按照下列步驟操作: 1. 打開“我的電腦”,然後打開 Windows XP 光盤上的 Support\Tools 文件夾。
2. 雙擊“Deploy.cab”文件以打開它。
3. 在“編輯”菜單上,單擊“全選”。
4. 在“編輯”菜單上,單擊“複製到文件夾”。
5. 單擊“新建文件夾”。
鍵入所需的安裝管理器文件夾名稱,然後按 Enter 鍵。例如,鍵入“setup manager”,然後按 Enter 鍵。
6. 單擊“複製”。
7. 打開所創建的新文件夾,然後雙擊“Setupmgr.exe”文件。Windows 安裝管理器嚮導隨即啓動。
8. 按照嚮導中的說明創建應答文件。
有關如何創建應答文件的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
308662 (
[url]http://support.microsoft.com/kb/308662/[/url]) 如何在 Windows 2000 中使用安裝管理器創建應答文件
回到頂端
Sysprep 參數
在 Windows XP 中,可以將下列可選參數與 Sysprep 命令一起使用: ? -activated - 不重設 Windows 產品激活的寬限期。只有在出廠前激活了 Windows 安裝纔可以使用該參數。
重要說明:用來激活 Windows 安裝的產品密鑰必須與貼在特定計算機上的 COA 不乾膠標籤上的產品密鑰相匹配。
? -audit - 重新啓動計算機進入“工廠”模式,而不需要生成新的安全 ID (SID) 或處理 Winbom.ini 文件中 [OEMRunOnce] 部分的任何項目。只有在計算機已經處於“工廠”模式時,才使用該命令行參數。
? -bmsd - 將所有可用的海量存儲設備填入 [SysprepMassStorage] 部分。
? -clean - 清除 Sysprep.inf 文件中 [SysprepMassStorage] 部分所使用的關鍵設備數據庫。

? -factory - 在啓用網絡功能但不顯示“歡迎使用 Windows”或“最小化安裝”的狀態下重新啓動。該參數用於更新驅動程序、運行即插即用枚舉、安裝程序、測試、用客戶數據配置計算機或在工廠環境中進行其他配置更改。對於使用磁盤映像(或克隆)軟件的公司,“工廠”模式可以減少需要的映像數目。
在以“工廠”模式完成所有任務之後,使用 -reseal 參數運行 Sysprep.exe 文件,以使計算機做好最終用戶交貨準備。
? -forceshutdown - 在 Sysprep.exe 文件完成後關閉計算機。
注意:此參數用於使用 ACPI BIOS 的計算機,這些計算機在 Sysprep.exe 文件表現默認行爲時不能正常關機。
? -mini - 將 Microsoft Windows XP Professional 配置爲使用“最小化安裝”,而不是使用“歡迎使用 Windows”。該參數對 Microsoft Windows XP Home Edition 不起作用,其中首次運行經驗總是“歡迎使用 Windows”。
請注意,如果您打算使用 Sysprep.inf 文件自動進行最小化安裝,則必須使用 -mini 開關運行 Sysprep 工具,或者在 GUI 界面中單擊以選中“最小化安裝”複選框。如果不選擇運行“最小化安裝”,則默認情況下 Windows XP Professional 將運行“歡迎使用 Windows”。
? -noreboot - 在不重新啓動計算機或準備複製的情況下,修改註冊表項(SID、OemDuplicatorString 和其他註冊表項)。該參數主要用於測試,尤其是查看是否正確修改了註冊表。Microsoft 不推薦使用該選項,因爲在運行 Sysprep.exe 文件後對計算機做出更改可能會使 Sysprep.exe 文件所做的準備失效。不要在生產環境中使用該參數。
? -nosidgen - 運行 Sysprep.exe 文件而不生成新的 SID。如果不復制運行 Sysprep.exe 文件的計算機或者要預先安裝域控制器,則必須使用該參數。
? -pnp - 在最小化安裝期間運行舊式設備的完整的即插即用設備枚舉和安裝。如果首次運行經驗是“歡迎使用 Windows”,則命令行參數不起作用。
僅當在必須檢測和安裝舊式非即插即用設備時,才使用 -pnp 命令行參數。不要在僅使用即插即用設備的計算機上使用 sysprep -pnp 命令行參數。否則,將增加首次運行經驗所需的時間,而對用戶沒有任何好處。
注意:如果必須使用未簽名的驅動程序,則使用 UpdateInstalledDrivers=yes 參數連同 OemPnPDriversPath= 和 DriverSigningPolicy=ignore 而非 -pnp 命令行參數以提供更加無縫的安裝。
? -quiet - 運行 Sysprep.exe 文件而不顯示屏幕確認消息。如果要自動運行 Sysprep.exe 文件,則該參數很有用。例如,如果要在無人蔘與安裝程序完成後立即運行 Sysprep.exe 文件,應將 sysprep -quiet 命令添加到 Unattend.txt 文件的 [GuiRunOnce] 部分中。
? -reboot - 強制計算機自動重新啓動,然後按照指定的方式,啓動“歡迎使用 Windows”、“最小化安裝”或“工廠”模式。如果要審覈計算機,並驗證首次運行經驗是否運行正確,該參數很有用。
? -reseal - 清除事件查看器日誌並使計算機做好準備以便向客戶傳送。“歡迎使用 Windows”或“最小化安裝”設置爲在下次計算機重新啓動時啓動。如果運行 sysprep -factory 命令,必須將安裝封裝爲預安裝過程的最後一個步驟。爲此,請運行 sysprep -reseal 命令或單擊“Sysprep”對話框中的“重新封裝”按鈕。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章