機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\補丁編號\Filelist\修正次 ,去看裡面的 FileName 、 Location 、 Version 三變數。 微軟的補丁分兩類: 安全修補程式同時含兩種版本且版號相同,一般在 Windows 被發現嚴重漏洞時發佈關鍵更新使用。 GDR(普通分發版本):穩定性很高, QPE(快速修補工程更新):穩定性普遍不如 GDR,常見的就是一些需要正版驗證的補丁。 修復程式只含一種版本,都是非關鍵性更新。 QPE 作用時機: 目前是版號較高的GDR ,而修復程式要裝版號較低的 QPE ,結果使用與目前版號一樣高的 QPE ,去 "$hf_mig$" 中找找看。 例子: 上一次: WindowsXP-KB896688-x86-CHS.exe的安全修補程式,需要更新MSHTML.DLL,檢測到系統中當前的MSHTML.DLL為GDR版時,用補丁包中GDR版的MSHTML.DLL(檔案說明為 xpsp_sp2_gdr.051004-1415)來進行更新,並把QFE版的MSHTML.DLL複製到"%windir%\$hf_mig$"這個檔案夾。 反之,如果安裝程式檢測到系統中當前的MSHTML.DLL為QFE版時,則會用補丁包中QFE版的MSHTML.DLL(檔案說明為 xpsp.051004-1419)來進行更新。兩個檔案的版本號都是6.00.2900.2769。 這一次: 重新安裝一個需要把MSHTML.DLL更新為QFE版的修復程式。但是該修復程式中的MSHTML.DLL是GDR而且版本號比6.00.2900.2769要低,那麼這時候更新程式就不會選取補丁包中的MSHTML.DLL來更新,而是到"%windir%\$hf_mig$"去找之前預留的QFE版MSHTML.DLL來更新。 所以如果刪除"$hf_mig$",有可能會害更新失敗,系統崩潰。但丁丁的看法是只是讓 修復程式 不成功,而 安全修補程式 仍會成功。 $NtUninstallKB******$是系統更新檔案夾,沒用,可刪。