概要 本文討論管理員如何將使用 Update
exe 的 Windows 軟件更新與它們的 Windows 安裝源文件集成起來
(軟件更新包括重要更新
Feature Pack
修復程序
安全更新
Service Pack
更新和累積更新
)如果安裝是從管理員創建的 Windows 分發文件夾中進行的
而管理員必須在安裝期間應用一個或多個軟件更新
則這些過程可能會很有用
如果您要集成安全更新
以便在新的安裝啟動時不會受到病毒感染
則這些過程也很有用
注意
如果軟件更新不使用 Update
exe 作為安裝程序
則這些過程不適用
例如
有些 Microsoft Windows
和 Microsoft Windows XP 的 Microsoft Internet Explorer 更新使用基於 INF 的安裝而不使用 Update
exe
因此
您無法使用這些過程來集成這些 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 安裝程序的完成
請使用 Unattend
txt 文件中的
[guirunonce]
節
或在完成安裝後使用軟件更新服務 (SUS) 來部署更新
此過程專為全新安裝而設計
不適用於升級安裝
Update
exe
或更高版本
部分描述了集成使用 Update
exe
版或更高版本的軟件程序包的過程
Update
exe 的早期版本
部分描述了集成使用早期版本 Update
exe 的軟件程序包的過程
要確定軟件更新程序包是否使用 Update
exe
版或更高版本作為安裝程序
請按照下列步驟操作
將軟件更新程序包解壓縮到一個唯一的臨時文件夾中
例如
要將名為 KBArticleNumber
exe 的更新程序包文件解壓縮到驅動器 C 上名為 ExtractedPackage 的文件夾中
請在命令提示符處鍵入以下命令
KBArticleNumber /X:C:\ExtractedPackage
打開包含軟件更新程序包的解壓縮文件的臨時文件夾
例如
打開 C:\ExtractedPackage
右鍵單擊該文件夾中的 Update
exe 文件
然後單擊
屬性
在
版本
選項卡上
查看
文件版本
的值
如果版本號為
或更高版本
則支持本文提到的新功能
Update
exe 將確定更新對安裝源是否合適
例如
Windows
Service Pack
(SP
) 包含的修復程序將不會集成到已經集成了 SP
的 Windows
安裝源中
Update
exe 還將確定安裝源是否可用於正確的硬件平台
/integrate 開關不能用於解壓縮後的程序包
如果不想集成安裝程序低於 Update
exe
版的軟件更新
請不要執行步驟
到步驟
如果想集成安裝程序低於 Update
exe
版的軟件更新
請執行步驟
到步驟
集成這些更新
Update
exe
或更高版本
要將使用 Update
exe
或更高版本的軟件更新集成到 Windows 安裝源文件中
請按照下列步驟操作
將某個驅動器映射到要在其上創建分發文件夾的網絡共享
或者
登錄到要在其上創建分發文件夾的計算機
下面的步驟假定您在驅動器 X 上創建分發文件夾
創建分發文件夾
例如
要在驅動器 X 上創建名為 Winflat 的分發文件夾
請在命令提示符處鍵入以下命令
mkdir X:\Winflat
在 Winflat 分發文件夾上設置權限
以使管理員僅具有
完全控制
權限
所有其他用戶僅具有
讀取
和
執行
權限
將 Windows 產品 CD 插入 CD 驅動器中
然後將 CD 上 I
文件夾的內容復制到您在步驟
中創建的 Winflat 分發文件夾中
為此
請在命令提示符處鍵入以下命令
xcopy /E /I /V D:\i
X:\Winflat\i
要集成使用 Update
exe
版或更高版本作為安裝程序的軟件更新
請在命令提示符處為要集成的每個更新鍵入以下內容
KBArticleNumber /integrate:path
注意
對於 path
請指定分發文件夾的路徑
例如
要將 KB
exe 文件集成到位於 X:\Winflat 的分發文件夾中
請鍵入下列內容
KB
/integrate:x:\winflat
Update
exe 的早期版本
要將使用早期版本 Update
exe 的軟件更新集成到 Windows 安裝源文件中
請按照下列步驟操作
將某個驅動器映射到要在其中創建分發文件夾的網絡共享
或登錄到要在其中創建分發文件夾的計算機
下面的步驟假定您在驅動器 X 上創建分發文件夾
創建分發文件夾
例如
要在驅動器 X 上創建名為 Winflat 的分發文件夾
請在命令提示符處鍵入以下命令
mkdir X:\Winflat
在 Winflat 分發文件夾上設置權限
以使管理員僅具有
完全控制
權限
所有其他用戶僅具有
讀取
和
執行
權限
將 Windows 產品 CD 插入 CD
ROM 驅動器中
然後將 CD 上 I
文件夾的內容復制到您在步驟
中創建的 Winflat 分發文件夾中
為此
請在命令提示符處鍵入以下命令
xcopy /E /I /V D:\i
X:\Winflat\i
編輯 X:\Winflat\i
\dosnet
inf
將
svcpack
添加到 [OptionalSrcDirs] 節
例如
[OptionalSrcDirs]
uniproc
svcpack
注意
對於 Windows XP 或 Windows Server
分發文件夾
您可能必須在 Dosnet
inf 文件中創建 [OptionalSrcDirs] 節
Windows
中包括的 Dosnet
inf 文件已經包含此節
創建 X:\Winflat\i
\svcpack 文件夾
為此
請在命令提示符處鍵入以下命令
mkdir X:\Winflat\i
\svcpack
將要集成的更新程序包 (ProductName
KBArticleNumber
Option
Language
exe ) 復制到 X:\Winflat\i
\svcpack 文件夾中
為此
請使用
命名格式 (KBArticleNumber
exe)
其中 ArticleNumber 是與更新相關聯的 Microsoft 知識庫文章編號
如果您要應用多個更新
請復制並重命名所有更新程序包
將每個更新程序包解壓縮到唯一的臨時文件夾中
例如
要將某個更新程序包的文件解壓縮到驅動器 Y 上名為 ExtractedPackage 的文件夾中
請在命令提示符處鍵入以下命令
C:\i
\svcpack\KBArticleNumber /X:Y:\ExtractedPackage
對於每個更新
從 Y:\ExtractedPackage 復制編錄文件 (KBArticleNumber
cat) 和已更新的二進制文件(例如
exe
dll 或
sys 文件)
為此
請按照下列步驟操作
a
對於每個更新
將 KBArticleNumber
cat 從 Y:\ExtractedPackage 復制到 X:\Winflat\i
\svcpack 文件夾中
對
cat 文件使用與更新程序包 (KBArticleNumber
cat) 的名稱相同的名稱
不要復制 Empty
cat
b
對於每個更新
如果 Y:\ExtractedPackage 中存在相同的二進制文件
則只保留版本最高的文件
c
對於每個更新
應檢查 Y:\ExtractedPackage 中包含的每個二進制文件
確定在 X:\Winflat\I
文件夾中是否存在相同的文件
如果 I
文件夾中存在該文件
則從 X:\Winflat\I
中刪除該文件
注意
I
文件夾中文件擴展名的最後一個字符可能是下劃線 (_)
例如
Rpcss
dll 在 I
文件夾中名為 Rpcss
dl_
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
)的原始發行版本
SP
SP
依此類推
在這種情況下
您必須使用相應的 nnnQFE 文件夾中的文件
有關 Windows Server
更新程序包內容的其他信息
請單擊下面的文章編號
以查看 Microsoft 知識庫中相應的文章
() Windows XP Service Pack
和 Windows Server
軟件更新程序包內容說明
您不必復制 Common 或 Update 文件夾中的文件
例如 Update
exe
Update*
inf
SPmsg
dll
SPcustom
dll
SPuninst
exe
Update
ver 或符號(
dbg 文件)
對於在步驟
中復制的每個文件(KBArticleNumber
cat 除外)
請在 X:\Winflat\I
\Dosnet
inf 文件中查找
以確定該文件名是否在 [Files] 節中列出
在 [Files] 節中列出的所有文件的前面都有
d
例如
d
Filename
如果您在步驟
中復制的任何文件的文件名都沒有列出
請使用此語法添加一個條目
例如
如果修復程序包含 Win
k
sys
由於 Win
k
sys 未在 Dosnet
inf 中列出
因此應將 d
win
k
sys 添加到 X:\Winflat\I
\Dosnet
inf 的 [Files] 節中
此添加可確保在 Windows 安裝過程中復制 Win
k
sys 的更新版本
刪除 X:\Winflat\I
\Svcpack
in_ 文件
在 X:\Winflat\I
文件夾中創建 Svcpack
inf 文件
為此
根據您要部署單個更新還是部署多個更新
請使用以下內容中的相應部分
(用更新
cat 文件的知識庫文章編號替換 ArticleNumber)
Windows
[Version]
Signature=
$Windows NT$
MajorVersion=
MinorVersion=
BuildNumber=
[SetupData]
CatalogSubDir=
\i
\svcpack
[ProductCatalogsToInstall]
KBArticleNumber
cat
[SetupHotfixesToRun]
KBArticleNumber
exe /options
Windows XP
[Version]
Signature=
$Windows NT$
MajorVersion=
MinorVersion=
BuildNumber=
[SetupData]
CatalogSubDir=
\i
\svcpack
[ProductCatalogsToInstall]
KBArticleNumber
cat
[SetupHotfixesToRun]
KBArticleNumber
exe /options
Windows Server
[Version]
Signature=
$Windows NT$
MajorVersion=
MinorVersion=
BuildNumber=
[SetupData]
CatalogSubDir=
\i
\svcpack
[ProductCatalogsToInstall]
KBArticleNumber
cat
[SetupHotfixesToRun]
KBArticleNumber
exe /options
注意
用於安裝更新的推薦選項為 /Q
/N 和 /Z
有關其他信息
請單擊下面的文章編號
以查看 Microsoft 知識庫中相應的文章
() 用於 Windows 軟件更新程序包的命令行開關
() Microsoft 軟件更新程序包的命令行開關
如果要應用多個更新
請同時在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 節下為每個更新添加一個條目
在安裝多個更新的安裝中
這些節的示例如下
[ProductCatalogsToInstall]
KB
cat
KB
cat
KB
cat
[SetupHotfixesToRun]
KB
exe /options
KB
exe /options
KB
exe /options
Windows x 版本的技術支持 硬件制造商提供了 Microsoft Windows x
版本的技術支持和幫助
硬件制造商提供支持是因為您的硬件中包括了 Windows x
版本
您的硬件制造商可能自定義了使用唯一組件的 Windows x
版本安裝
唯一組件可能包括特定設備驅動程序
或者包括用於將硬件性能發揮到最大的可選設置
如果您需要 Windows x
版本的技術幫助
Microsoft 將盡可能提供合理的幫助
但是
您可能必須與制造商直接聯系
您的制造商最有資格為安裝在您的硬件上的軟件提供支持
From:http://tw.wingwit.com/Article/os/xtgl/201311/8895.html