熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

將軟件更新集成到Windows安裝源文件中

2022-06-13   來源: Windows系統管理 

  概要
  
  本文討論管理員如何將使用 Updateexe 的 Windows 軟件更新與它們的 Windows 安裝源文件集成起來(軟件更新包括重要更新Feature Pack修復程序安全更新Service Pack更新和累積更新)如果安裝是從管理員創建的 Windows 分發文件夾中進行的而管理員必須在安裝期間應用一個或多個軟件更新則這些過程可能會很有用如果您要集成安全更新以便在新的安裝啟動時不會受到病毒感染則這些過程也很有用
  
  注意 如果軟件更新不使用 Updateexe 作為安裝程序則這些過程不適用例如有些 Microsoft Windows 和 Microsoft Windows XP 的 Microsoft Internet Explorer 更新使用基於 INF 的安裝而不使用 Updateexe因此您無法使用這些過程來集成這些 Windows 或 Windows XP 的 Internet Explorer 更新
  
  如果您使用這些過程集成軟件更新則系統不會正確創建 Filelist 注冊表項例如如果您將 安全修補程序集成到 Microsoft Windows Server 安裝源文件中則系統不會正確創建下面的注冊表項
  
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server \SP\KB\Filelist
  
  當您使用這些過程中的任何一個集成更新時會在添加或刪除程序控制面板中為每個更新添加一個條目但是刪除按鈕是不可用的因為如果刪除了更新則經過更新的文件沒有可供還原的早期版本
  
  如果以下條件同時成立管理員可能還必須對 Microsoft Windows 預安裝環境 (Windows PE) 應用軟件更新 管理員使用 Windows PE 運行 Windows 安裝程序
  
  管理員使用網絡共享上已經集成了軟件更新的操作系統
  
  有關如何執行此操作的其他信息請單擊下面的文章編號以查看 Microsoft 知識庫中相應的文章
  
   () 如何將 安全修補程序應用於 Windows 預安裝環境
  
  本文中的說明也可用於基於遠程安裝服務 (RIS) RISETUP 的映像RISETUP 映像的 I 目錄結構和網絡分發文件夾一樣對於 RIPREP 映像請將映像拉入客戶機安裝軟件更新然後通過 RIPREP 方式將映像放回服務器
  
  在使用這些過程來防止感染病毒時我們建議您僅集成無需用戶操作的軟件更新如果您集成的軟件更新不會阻礙 Windows 安裝程序的完成請使用 Unattendtxt 文件中的[guirunonce]或在完成安裝後使用軟件更新服務 (SUS) 來部署更新
  
  此過程專為全新安裝而設計不適用於升級安裝
  
  Updateexe 或更高版本部分描述了集成使用 Updateexe 版或更高版本的軟件程序包的過程Updateexe 的早期版本部分描述了集成使用早期版本 Updateexe 的軟件程序包的過程
  
  要確定軟件更新程序包是否使用 Updateexe 版或更高版本作為安裝程序請按照下列步驟操作 將軟件更新程序包解壓縮到一個唯一的臨時文件夾中例如要將名為 KBArticleNumberexe 的更新程序包文件解壓縮到驅動器 C 上名為 ExtractedPackage 的文件夾中請在命令提示符處鍵入以下命令KBArticleNumber /X:C:\ExtractedPackage
  
   打開包含軟件更新程序包的解壓縮文件的臨時文件夾例如打開 C:\ExtractedPackage
  
   右鍵單擊該文件夾中的 Updateexe 文件然後單擊屬性
  
  版本選項卡上查看文件版本的值如果版本號為 或更高版本則支持本文提到的新功能
  
  Updateexe 將確定更新對安裝源是否合適例如Windows Service Pack (SP) 包含的修復程序將不會集成到已經集成了 SP 的 Windows 安裝源中 Updateexe 還將確定安裝源是否可用於正確的硬件平台 /integrate 開關不能用於解壓縮後的程序包
  
  如果不想集成安裝程序低於 Updateexe 版的軟件更新請不要執行步驟 到步驟 如果想集成安裝程序低於 Updateexe 版的軟件更新請執行步驟 到步驟 集成這些更新
  
  Updateexe 或更高版本
  
  要將使用 Updateexe 或更高版本的軟件更新集成到 Windows 安裝源文件中請按照下列步驟操作 將某個驅動器映射到要在其上創建分發文件夾的網絡共享或者登錄到要在其上創建分發文件夾的計算機下面的步驟假定您在驅動器 X 上創建分發文件夾
  
   創建分發文件夾例如要在驅動器 X 上創建名為 Winflat 的分發文件夾請在命令提示符處鍵入以下命令
  
  mkdir X:\Winflat
   在 Winflat 分發文件夾上設置權限以使管理員僅具有完全控制權限所有其他用戶僅具有讀取執行權限
  
   將 Windows 產品 CD 插入 CD 驅動器中然後將 CD 上 I 文件夾的內容復制到您在步驟 中創建的 Winflat 分發文件夾中為此請在命令提示符處鍵入以下命令
  
  xcopy /E /I /V D:\i X:\Winflat\i
  
   要集成使用 Updateexe 版或更高版本作為安裝程序的軟件更新請在命令提示符處為要集成的每個更新鍵入以下內容
  
  KBArticleNumber /integrate:path
  
  注意對於 path請指定分發文件夾的路徑例如要將 KBexe 文件集成到位於 X:\Winflat 的分發文件夾中請鍵入下列內容
  
  KB /integrate:x:\winflat
  
  Updateexe 的早期版本
  
  要將使用早期版本 Updateexe 的軟件更新集成到 Windows 安裝源文件中請按照下列步驟操作 將某個驅動器映射到要在其中創建分發文件夾的網絡共享或登錄到要在其中創建分發文件夾的計算機下面的步驟假定您在驅動器 X 上創建分發文件夾
  
   創建分發文件夾例如要在驅動器 X 上創建名為 Winflat 的分發文件夾請在命令提示符處鍵入以下命令
  
  mkdir X:\Winflat
   在 Winflat 分發文件夾上設置權限以使管理員僅具有完全控制權限所有其他用戶僅具有讀取執行權限
  
   將 Windows 產品 CD 插入 CDROM 驅動器中然後將 CD 上 I 文件夾的內容復制到您在步驟 中創建的 Winflat 分發文件夾中為此請在命令提示符處鍵入以下命令
  
  xcopy /E /I /V D:\i X:\Winflat\i
  
   編輯 X:\Winflat\i\dosnetinfsvcpack添加到 [OptionalSrcDirs] 節例如
  [OptionalSrcDirs]
  uniproc
  svcpack
  
  注意對於 Windows XP 或 Windows Server 分發文件夾您可能必須在 Dosnetinf 文件中創建 [OptionalSrcDirs] 節Windows 中包括的 Dosnetinf 文件已經包含此節
  
   創建 X:\Winflat\i\svcpack 文件夾為此請在命令提示符處鍵入以下命令
  
  mkdir X:\Winflat\i\svcpack
  
   將要集成的更新程序包 (ProductNameKBArticleNumberOptionLanguageexe ) 復制到 X:\Winflat\i\svcpack 文件夾中為此請使用 命名格式 (KBArticleNumberexe)其中 ArticleNumber 是與更新相關聯的 Microsoft 知識庫文章編號如果您要應用多個更新請復制並重命名所有更新程序包
  
   將每個更新程序包解壓縮到唯一的臨時文件夾中例如要將某個更新程序包的文件解壓縮到驅動器 Y 上名為 ExtractedPackage 的文件夾中請在命令提示符處鍵入以下命令
  
  C:\i\svcpack\KBArticleNumber /X:Y:\ExtractedPackage
  
   對於每個更新從 Y:\ExtractedPackage 復制編錄文件 (KBArticleNumbercat) 和已更新的二進制文件(例如 exedll 或 sys 文件)為此請按照下列步驟操作a 對於每個更新將 KBArticleNumbercat 從 Y:\ExtractedPackage 復制到 X:\Winflat\i\svcpack 文件夾中cat 文件使用與更新程序包 (KBArticleNumbercat) 的名稱相同的名稱不要復制 Emptycat
  
  b 對於每個更新如果 Y:\ExtractedPackage 中存在相同的二進制文件則只保留版本最高的文件
  
  c 對於每個更新應檢查 Y:\ExtractedPackage 中包含的每個二進制文件確定在 X:\Winflat\I 文件夾中是否存在相同的文件如果 I 文件夾中存在該文件則從 X:\Winflat\I 中刪除該文件
  
  注意I 文件夾中文件擴展名的最後一個字符可能是下劃線 (_)例如Rpcssdll 在 I 文件夾中名為 Rpcssdl_
  
  d 對於每個更新將已更新的二進制文件從 Y:\ExtractedPackage 復制到 X:\Winflat\I
  
  e 對於每個更新查看 Y:\ExtractedPackage 中是否存在任何與 X:\Winflat\I 的子文件夾同名的子文件夾如果某個文件夾中包含任何這樣的子文件夾請將已更新的二進制文件從 Y:\ExtractedPackage 子文件夾復制到 X:\Winflat\I 中相應的子文件夾中例如如果 Y:\ExtractedPackage 中包含名為 Uniproc 的文件夾則將 Y:\ExtractedPackage\Uniproc 中的文件復制到 X:\Winflat\I\Uniproc 中
  
  注意 由於 Microsoft 提供對最新和次新的 Service Pack(N 和 N)的支持因此 Microsoft 將某些更新打包為雙模式更新您可以將這些雙模式更新應用於具有不同 Service Pack 級別的計算機例如Windows XP 更新可能同時包含 SP 和 SP 兩個子目錄其中 SP 文件夾包含 Windows XP 原始版本的更新文件SP 文件夾包含對 Windows XP SP 的更新文件在本示例中如果安裝源是 Windows XP 原始版本(版本 則必須使用 SP 目錄中的文件如果安裝源是 Windows XP SP則必須使用 SP 目錄中的文件 有關 Windows XP 雙模式更新程序包的其他信息請單擊下面的文章編號以查看 Microsoft 知識庫中相應的文章
  
   () Windows XP 雙模式更新程序包說明
  
  Microsoft 還可能在發布 Service Pack 後將 Windows Server 更新打包為雙模式更新
  
  Windows Server 更新程序包還在 nnnQFE 和 nnnGDR 文件夾中包含兩組更新的二進制文件分別用於最新和次新 Service Pack(N 和 N其中 nnn 是最新和次新 Service Pack(N 和 N)的原始發行版本SPSP依此類推在這種情況下您必須使用相應的 nnnQFE 文件夾中的文件 有關 Windows Server 更新程序包內容的其他信息請單擊下面的文章編號以查看 Microsoft 知識庫中相應的文章
  
   () Windows XP Service Pack 和 Windows Server 軟件更新程序包內容說明
  
  您不必復制 Common 或 Update 文件夾中的文件例如 UpdateexeUpdate*infSPmsgdllSPcustomdllSPuninstexeUpdatever 或符號(dbg 文件)
  
   對於在步驟 中復制的每個文件(KBArticleNumbercat 除外)請在 X:\Winflat\I\Dosnetinf 文件中查找以確定該文件名是否在 [Files] 節中列出在 [Files] 節中列出的所有文件的前面都有d例如
  
  dFilename
  
  如果您在步驟 中復制的任何文件的文件名都沒有列出請使用此語法添加一個條目 例如如果修復程序包含 Winksys由於 Winksys 未在 Dosnetinf 中列出因此應將 dwinksys 添加到 X:\Winflat\I\Dosnetinf 的 [Files] 節中此添加可確保在 Windows 安裝過程中復制 Winksys 的更新版本
  
   刪除 X:\Winflat\I\Svcpackin_ 文件
  
   在 X:\Winflat\I 文件夾中創建 Svcpackinf 文件為此根據您要部署單個更新還是部署多個更新請使用以下內容中的相應部分(用更新 cat 文件的知識庫文章編號替換 ArticleNumber)
  Windows
  [Version]
  Signature=$Windows NT$
  MajorVersion=
  MinorVersion=
  BuildNumber=
  [SetupData]
  CatalogSubDir=\i\svcpack
  [ProductCatalogsToInstall]
  KBArticleNumbercat
  [SetupHotfixesToRun]
  KBArticleNumberexe /options
  Windows XP
  [Version]
  Signature=$Windows NT$
  MajorVersion=
  MinorVersion=
  BuildNumber=
  [SetupData]
  CatalogSubDir=\i\svcpack
  [ProductCatalogsToInstall]
  KBArticleNumbercat
  [SetupHotfixesToRun]
  KBArticleNumberexe /options
  Windows Server
  [Version]
  Signature=$Windows NT$
  MajorVersion=
  MinorVersion=
  BuildNumber=
  [SetupData]
  CatalogSubDir=\i\svcpack
  [ProductCatalogsToInstall]
  KBArticleNumbercat
  [SetupHotfixesToRun]
  KBArticleNumberexe /options
  
  注意 用於安裝更新的推薦選項為 /Q/N 和 /Z 有關其他信息請單擊下面的文章編號以查看 Microsoft 知識庫中相應的文章
  
   () 用於 Windows 軟件更新程序包的命令行開關
  
   () Microsoft 軟件更新程序包的命令行開關
  
  如果要應用多個更新請同時在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 節下為每個更新添加一個條目在安裝多個更新的安裝中這些節的示例如下
  
  [ProductCatalogsToInstall]
  KBcat
  KBcat
  KBcat
  [SetupHotfixesToRun]
  KBexe /options
  KBexe /options
  KBexe /options
  
  Windows x 版本的技術支持
  
  硬件制造商提供了 Microsoft Windows x 版本的技術支持和幫助硬件制造商提供支持是因為您的硬件中包括了 Windows x 版本您的硬件制造商可能自定義了使用唯一組件的 Windows x 版本安裝唯一組件可能包括特定設備驅動程序或者包括用於將硬件性能發揮到最大的可選設置如果您需要 Windows x 版本的技術幫助Microsoft 將盡可能提供合理的幫助但是您可能必須與制造商直接聯系您的制造商最有資格為安裝在您的硬件上的軟件提供支持
From:http://tw.wingwit.com/Article/os/xtgl/201311/8895.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.