徵狀
當您嘗試在執行 Windows Server 2003 Service Pack 2 的電腦上安裝大型 Microsoft Windows 安裝程式(.msi)套件或大型 Microsoft Windows Installer 修補程式(.msp)套件時,您會收到下列錯誤訊息:
錯誤1718。 檔案檔案名遭到數位簽章原則拒絕。
此外,應用程式日誌中可能會記錄下列事件:
原因
如果 Windows 安裝程式進程沒有足夠的連續虛擬記憶體,就會發生此問題,以驗證 .msi 套件或 .msp 套件已正確簽署。
解決方案
更新下載資訊
下列檔案可從 Microsoft 下載中心下載:
119591 如何從線上服務取得 Microsoft 支援檔案Microsoft 已對此檔案進行病毒掃描。 Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案。 檔案會儲存在安全性強化的伺服器上,以避免任何未經授權的變更。
先決條件
您必須安裝 Windows Server 2003 Service Pack 2 才能套用此更新。
重新啟動需求
您必須在套用更新後重新開機電腦。
更新取代資訊
此更新不會取代任何其他更新。
檔案資訊
此更新的英文版具有下表所列的檔案屬性(或更新的檔案屬性)。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換為當地時間。 若要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。
Windows Server 2003 (KB973825)的更新
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
SP 需求 |
服務分支 |
---|---|---|---|---|---|---|---|
Advapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
15:58 |
x86 |
SP2 |
SP2GDR |
Advapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
16:19 |
x86 |
SP2 |
SP2QFE |
Windows Server 2003、x64 Edition (KB973825)的更新
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
SP 需求 |
服務分支 |
---|---|---|---|---|---|---|---|
Advapi32.dll |
5.2.3790.4555 |
1052160 |
18-Jul-2009 |
21:45 |
x64 |
SP2 |
SP2GDR |
Wadvapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
21:45 |
x86 |
SP2 |
哇 |
Advapi32.dll |
5.2.3790.4555 |
1065984 |
18-Jul-2009 |
16:32 |
x64 |
SP2 |
SP2QFE |
Wadvapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
16:32 |
x86 |
SP2 |
哇 |
針對 Itanium 版系統(KB973825)的 Windows Server 2003 更新
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
SP 需求 |
服務分支 |
---|---|---|---|---|---|---|---|
Advapi32.dll |
5.2.3790.4555 |
1,482,752 |
18-Jul-2009 |
21:44 |
IA-64 |
SP2 |
SP2GDR |
Wadvapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
21:44 |
x86 |
SP2 |
哇 |
Advapi32.dll |
5.2.3790.4555 |
1483776 |
18-Jul-2009 |
16:32 |
IA-64 |
SP2 |
SP2QFE |
Wadvapi32.dll |
5.2.3790.4555 |
619008 |
18-Jul-2009 |
16:32 |
x86 |
SP2 |
哇 |
因應措施
重要此節、方法或工作包含的步驟可告訴您如何修改註冊表。不過,如果您不正確地修改註冊表,可能會發生嚴重問題。因此,請務必仔細遵循這些步驟。若要增加保護,請在修改前先備份註冊表。然後,如果發生問題,您可以還原註冊表。如需如何備份及還原註冊表的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:
322756 如何在 Windows 中備份及還原登錄若要解決此問題,請將 PolicyScope 登錄值變更為1,然後再嘗試安裝套件。若要這樣做,請執行下列步驟。記事如果電腦已加入網域,網域原則更新可能會覆寫您所做的註冊表變更。我們強烈建議您在執行下列步驟之前,先中斷電腦與網域的連線。
-
按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]。
-
在 [登錄編輯程式] 中,找出並按一下下列登錄機碼:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers 注意: 在您修改此金鑰之前,建議您備份此金鑰。 若要這樣做,請以滑鼠右鍵按一下 [ CodeIdentifiers],然後按一下 [匯出]。 將檔案儲存到您可以在電腦上找到該檔案的位置。
-
變更 PolicyScope 註冊表值。 若要這樣做,請按兩下 [ PolicyScope],然後將設定從0變更為1。
-
關閉 [登錄編輯程式]。
-
按一下 [開始],按一下 [執行],輸入Cmd,然後按一下[確定] 以開啟命令提示字元視窗。
-
在命令提示字元輸入下列命令,然後按下 ENTER:
net stop msiserver如果服務目前正在背景中執行,這個命令就會停止 Windows 安裝程式服務。 當服務停止時,請關閉命令提示字元視窗,然後移至步驟7。 注意: 如果您在命令提示字元收到下列訊息,請關閉 [命令提示字元] 視窗,然後移至步驟7:
Windows Installer 服務沒有啟動
-
當您收到「症狀」一節中提到的錯誤訊息時,請安裝您嘗試安裝的套件。
-
安裝套件後,請重複步驟1和2。 然後,將 PolicyScope 註冊表值變更回0。
-
如果您中斷電腦與網域的連線,請重新加入網域,然後重新開機電腦。注意: 如果您沒有中斷電腦與網域的連線,您就不需要重新開機電腦。
如果上述步驟無法解決問題,請執行下列步驟:
-
按一下 [開始],按一下 [執行],輸入 [控制 admintools],然後按一下 [確定]。
-
按兩下 [本機安全性原則]。
-
按一下軟體限制原則。注意: 如果沒有列出任何軟體限制,請以滑鼠右鍵按一下 [軟體限制原則],然後按一下 [建立新策略]。
-
在 [物件類型] 下,按兩下 [強制執行]。
-
按一下 [除本機管理員以外的所有使用者],然後按一下[確定]。
-
重新啟動電腦。
重要 在您按照上述步驟進行之後,本機管理員就可以安裝 .msi 套件或 .msp 封裝。 安裝套件之後,請依照上述步驟來重設強制性等級。 在步驟5中,按一下 [所有使用者],而不是 [本機管理員] 以外的所有使用者。 注意事項
-
因應措施在 Active Directory 網域環境中可能無法運作。 在 Active Directory 網域環境中,網域原則重新整理作業將會覆寫本機軟體限制原則。
-
新增更多 RAM 至電腦將無法解決問題。
其他相關資訊
從 Windows XP 開始,會引入一個名為「軟體限制原則」(也稱為安全性)的安全性原則,以協助使用者避免執行不安全的檔案。 Windows 安裝程式使用軟體限制原則來驗證已簽署的 .msi 套件檔案與已簽署 .msp 套件檔案的簽名。 Windows 安裝程式會執行此動作,以確保檔案在安裝到電腦之前未受到篡改。 Windows XP 和 Windows Server 2003 需要將整個 .msi 套件檔案或整個 .msp 套件檔案載入到 Windows Installer 程式的位址空間中的一個連續記憶體。 如果 .msi 套件檔案或 .msp 套件檔案太大,無法裝入連續的虛擬記憶體,Windows 安裝程式就無法驗證套件是否正確。 在這種情況下,您會遇到「症狀」一節中所述的問題。 本文所述的修正程式可讓軟體限制原則使用較少的虛擬記憶體來執行簽名驗證。 因此,Windows 安裝程式可以驗證任何大小的檔案。