文章編號: 299044 - 上次校閱: 2007年10月26日 - 版次: 5.3

如何安裝期間自動系統修復的其他檔案

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

結論

本文將告訴您,如何安裝其他檔案,當您使用系統自動修復 (ASR) 還原功能。特別,本文將告訴您,如何修改或新增 [InstallFiles] 區段 Asr.sif 檔案指定檔案和圖形使用者介面模式下 (GUI 模式) 期間,進行必要的裝置驅動程式的 ASR 不會包含在 Windows 產品光碟片的安裝程式。

其他相關資訊

ASR 還原程序由組成兩個階段: 階段 I (文字模式安裝程式) 和階段 II (GUI 模式安裝程式)。 階段 II ASR 還原程序的期間可能有程式或裝置驅動程式需要但不是包含 Windows 產品光碟片磁碟上。 ASR 還原程序提供一種機制,在階段 I 期間將這些額外的檔案複製到目的電腦。這些檔案都將可以稍後在還原處理程序中找到。

Asr.sif 檔的 [InstallFiles] 區段包含識別的裝置驅動程式及檔案和來源和目的地它們是被複製的記錄。當他們想要指定的裝置驅動程式檔案不會複製到目的地電腦時,程式可能會省略區段。 同樣地,若區段沒有,但它不包含任何記錄,都不會複製驅動程式。

[InstallFiles] 區段不需要,例如如果典型的 Microsoft Windows XP 安裝期間安裝裝置驅動程式所需的提供者程式。另一個例子是修復程式實作一個廠商特定檔案的複製和安裝的程序並沒有使用復原裝置記錄所提供的語意。

有效的 [InstallFiles] 區段如果則需要期間階段 I ASR 是將驅動程式檔案複製到硬碟。有效的驅動程式套件必須包含驅動程式 (.sys) 和安裝檔 (.inf) 驅動程式安裝時的階段 II 「 隨插即用 」 區段。 此外,此驅動程式套件應該包含類別目錄檔案 (.cat) 以避免未簽署的驅動程式警告。 所有的三個檔案必須包含在 [InstallFiles] 區段。 或者,協力廠商驅動程式可以使用安裝程式來安裝。在這種情況下安裝程式本身必須包含在 [InstallFiles] 區段。

附註階段 II 期間 ASR 不會存取 [InstallFiles] 區段。

[InstallFiles] 區段必須使用
 
[InstallFiles]Installfile-Key=System-Key,Source-Media-Label,Source-device,Source-File-Path, Destination-File-Path, Vendor-Name, Flags
下列清單是 [InstallFiles] 一節中所使用的索引鍵的說明: 下列語法。
  • InstallFile--需要金鑰

    這個值是為更多或等於一的整數。此機碼必須是從 [InstallFiles] 區段中的所有機碼唯一的。加入項目到 [InstallFiles] 區段中的程式必須不產生 InstallFile 索引鍵或在等號 (=)。
  • 必要的系統機碼-

    「 系統金鑰是一個 [Asr.sif [系統] 一節的索引。此值識別還原何種系統。它必須是比較或等於一的整數。
  • 必要的來源媒體標籤-

    [來源媒體標籤用來提示使用者插入媒體,如果需要的媒體不存在於來源裝置路徑。這可能也被稱為磁碟區標籤。
  • 來源-裝置-必要的

    來源裝置必須是來源裝置的實體裝置名稱,因為磁碟機代號在目的電腦上的並不保證能與相同的原始電腦上複製這一節中的檔案時。常見的安裝媒體請參閱下列字串:

    %FLOPPY%: 如第一個軟碟機,電腦上 (\Device\Floppy0)
    %CDROM%: 第一個 CD 的電腦上的磁碟機 (\Device\CdRom0)
    %Setupsource%: 如包含 [安裝] 檔案的裝置路徑

    所有其他的裝置必須使用完整實體裝置的路徑。
  • 必要的來源檔案路徑-

    這個字串識別要被複製它是相對於根資料夾在來源媒體上之檔案的完整路徑名稱。比方說如果必須複製儲存在光碟片上的 [I386] 子資料夾中的 Driver.sys 檔案,來源檔案路徑,它就會不 I386\Driver.sys。這個字串不能以反斜線 (\) 字元開頭。
  • 目的地檔案路徑-所需

    這個字串識別必須複製原始程式檔的路徑和檔案名稱。 因為僅且目前有磁區是開機磁碟區和系統磁碟區,目的地必須在這些磁碟區中。此外,ASR 將不會建立任何資料夾。因此,您受限於使用時安裝程式的這個部分中已存在的資料夾。 這些資料夾請參閱下列字串:

    %SYSTEMROOT %: 若要安裝 Windows 的資料夾。
    %TEMP %: 在安裝期間建立的 %SYSTEMDRIVE%\Temp 目錄。暫存資料夾。

    除非有特定的需求,以安裝到 Windows (%SYSTEMROOT %) 資料夾程式通常會使用 %TEMP %資料夾。

    比方說如果 Driver.sys 檔案會複製到目的電腦在 Windows 安裝資料夾中的 [System32] 子資料夾,在目的檔案路徑會是 %SystemRoot%\System32\Driver.sys。
  • 廠商名稱-必要

    這個字串時,會顯示在文字模式安裝期間為指定的檔案系統會提示使用者在必要時。
  • 旗標-必須有

    標幟金鑰是一或多個可讓程式自訂還原時間行為的下列值的組合:

    0x00000001-提示字元的檔案永遠: 這個旗標會使 ASR 永遠在任何嘗試將檔案複製之前提示使用者輸入媒體。此旗標可以用來確認尤其檔案具有一個普遍的名字例如,可能存在於磁碟機上的某些其他媒體的 Setup.exe 正在將複製的檔案是從正確的媒體。這個旗標可讓使用者請確定正確的來源媒體存在之前 ASR 將檔案複製到目的地電腦上的機率。

    0x00000006-必要檔案的提示: 這個旗標會指出此檔案是否重要 ASR 處理程序。除非複製這個檔案,並未繼續執行 ASR。必須只可針對適當的檔案而不會因為使用者無法執行成功的復原,除非這些檔案是存在,無法順利 ASR 設定這個旗標。

    0x00000010-覆寫如果檔案已經存在: 指定是否要複製的檔案絕對可以覆寫目標目的地檔案是否它已經存在。如果已設定旗標 0x00000001,則會忽略這個旗標。

    0x00000020-提示如果檔案已經存在: 如果已複製之檔案的存在於目標位置,如果設定這個旗標會提示使用者。
下列範例會示範典型的 [InstallFiles] 區段,如果還原系統區段中"1"機碼所識別的電腦必須複製到目的地電腦的驅動程式檔案。
[INSTALLFILES]
1=1,"Volume label","%FLOPPY%","driver.sys","%TEMP%\driver.sys","Vendor name",0x00000026
2=1,"Volume label","%FLOPPY%","driver.inf","%TEMP%\driver.inf","Vendor name",0x00000026
3=1,"Volume label","%FLOPPY%","driver.cat","%TEMP%\driver.cat","Vendor name",0x00000026 


備忘稿
  • 在前一個範例中的 「 驅動程式 」 驅動程式名稱是泛型。 實際的驅動程式名稱會依製造商而異。
  • 期間 ASR 還原程序,有兩個目錄可以使用複製到先前的驅動程式: %SYSTEMROOT %和 %TEMP %。 強烈建議您使用 %TEMP %目錄,而非將這些驅動程式複製到 Windows 目錄。
下列範例會顯示一般 [InstallFiles] 區段與如果還原 [系統] 區段中"1"機碼所識別的電腦必須複製到目的地電腦的程式。
1=1,"Media label","%CDROM%","appsetup.exe","%TEMP%\appsetup.exe","Vendor name",0x00000026
附註 [InstallFiles] 區段只會複製程式檔案到目的地電腦。 若要執行程式檔案應用程式,相關聯的項目必須新增到 Asr.sif [指令] 區段。

這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
關鍵字:?
kbmt kbproductlink kbenv kbinfo KB299044 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:299044? (http://support.microsoft.com/kb/299044/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。