熱點推薦:
您现在的位置: 電腦知識網 >> 電腦故障 >> 正文

用Qchain為系統一次安裝多個熱修復補丁程序

2013-11-11 23:59:27  來源: 電腦故障 

  通常如果不借助其他工具當對微軟系統安裝多個熱修復補丁程序也就是hotfixes時多個hotfixes的安裝必須要遵從一定的次序而且在每個hotfixes安裝後都必須重新啟動計算機這無疑是非常費心費時的工作但是有了Qchain這個軟件一切變得輕松簡單起來系統管理員補丁的經常性工作將快捷而准確
  
  一什麼是熱修復補丁程序?
  
  首先請大家熟悉一下微軟產品的補丁程序分類微軟公司的產品補丁分為SP(Service Pack)和HotFixesSP是集合一段時間發布的HotFixes的大補丁一般稱為SP補丁程序命名規則為SPSP一段時間才發布一次HotFixes是小補丁一般稱為熱修復補丁程序它位於當前SP和下一個SP之間是為解決微軟網站上最新安全告示(Security bulletin)中的系統漏洞而發布的命名規則為MS年份序號比如MS表示個HotFixes了解了這些概念我們就會明白存在為系統在一個時間內安裝多個熱修復補丁程序的實際環境需求
  
  
  二不使用Qchainexe一次安裝多個Hotfixes的風險
  
  
  安裝hotfixes時如果要替換的文件被占用那麼新文件將被另外存放並被記錄在注冊表的未決文件重命名隊列(Pending File Rename queue)鍵值中等下一次重新啟動計算機後再執行替換操作根據這個特點如果一次安裝多個hotfixes而不在每個安裝後重新啟動計算機就會存在一定的問題我們來看一個例子
  
  
  安裝hotfixes A 和hotfixes B 每次安裝後不重新啟動計算機
  
  個hotfixes中都包含文件Xhotfixes A的文件X版本為hotfixes B的文件X版本為計算機中的文件X當前版本為
  
  首先安裝hotfixes A由於計算機中的文件X被占用hotfixes A的文件X被記錄在注冊表的未決文件重命名隊列鍵值中
  
  然後安裝hotfixes B結果是hotfixes B的文件X被記錄在注冊表的未決文件重命名隊列鍵值中
  
  最後重新啟動計算機因為hotfixes B最後安裝它的文件X版本最終替換替換了計算機中的文件X版本顯然這不是我們所期望的結果
  
  三下載Qchainexe
  
  
  我們可以微軟網站的下列地址下載文件Qchainexe
  
  
  ?ReleaseID=
  
  
  雙擊下載的Exe文件解壓縮出Qchainexe
  四使用Qchainexe鏈接多個hotfixes安裝
  
  
  Qchainexe的使用非常簡單語法是qchain [logfilename] logfilename表示日志文件名它記載了多個補丁安裝前後的注冊表中未決文件重命名隊列鍵值的對比實際上QChainexe的功能就是檢查注冊表的未決文件重命名隊列鍵值對多個hotfixes的安裝文件進行合適的鏈接和取捨操作最終保證被修改文件是最新版本
  
  
  下面我們來具體看看如何使用Qchainexe對多個hotfixes安裝進行鏈接
  
  
  首先從微軟網站的安全子站下載要安裝的hotfixes文件這裡假設有分別為hfaexehfbexehfcexe
  
  
  hotfixesexe文件具有多個可選參數z表示安裝後不重新啟動計算機m表示安裝過程中不出現提示信息如果使用Windows XP/Q表示安裝過程中不出現提示信息所以分別執行以下命令hfa –z hfb –z hfc –z
  
  
  上述命令全部運行完畢後執行QChainexe它將檢查注冊表的未決文件重命名隊列鍵值對hfahfbhfc的安裝文件進行合適的鏈接取捨等操作最終保證被修改文件是最新版本
  
  
  重新啟動計算機
  
  
  下面是執行Qchain後的一個實際輸出信息例子
  
  
   Old Information In The Registry
  
  Source:C:\WINNT\inf\acpiinf
  
  Version:
  
  Destination:d:\ntsust\testregchech\inf
  
  Version:
  
  
  Source:C:\WINNT\inf\adm_multinf
  
  Version:
  
  Destination:d:\ntsust\testregchech\inf
  
  Version:
  
  
  Source:C:\WINNT\inf\bansheeinf
  
  Version:
  
  Destination:d:\ntsust\testregchech\inf
  
  Version:
   New Information In The Registry
  
  Source:C:\WINNT\inf\adm_multinf
  
  Version:
  
  Destination:d:\ntsust\testregchech\inf
  
  Version:
  
  
  五Qchainexe的不足
  
  
  對於大多數的Windows NT hotfixes和Windows hotfixesQchain都能夠很好地進行安裝文件的鏈接取捨處理但是當hotfixes中包含如下注冊表鍵值所示的二進制文件時就有可能發生問題
  
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\KnownDLLs
  
  
  這個注冊表鍵值下所列的二進制文件在系統啟動時將被裝載進內存當調用GetFileVersionInfo函數獲取其中某個文件的版本信息時得到的將是內存中的文件版本號而不是實際路徑下的文件版本號這樣在使用Qchainexe時就有可能達不到最終的目的遇到這種情況時為了確保最後結果的正確我們可以做的就是在每個hotfixes安裝後都重新啟動計算機

From:http://tw.wingwit.com/Article/Fault/201311/10421.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.