天天看點

三轉CHM檔案故障解決轉:[url]http://support.microsoft.com/kb/892675[/url] 安裝安全更新 896358 或 890175 後,某些網站和 HTML 幫助功能可能無法運作

1.如果Chm檔案為Download而來,在檔案上點右鍵,屬性,正常,解除鎖定。

如果不行,嘗試下面這個辦法:

要修改 ItssRestrictions 系統資料庫項以啟用特定的安全區域,請按照下列步驟操作: 1. 單擊“開始”,單擊“運作”,鍵入 regedit,然後單擊“确定”。 

2. 找到并單擊下面的子項: 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions

注意:如果該系統資料庫子項不存在,則建立該子項。 

3. 右鍵單擊“ItssRestrictions”子項,指向“建立”,然後單擊“DWORD 值”。 

4. 鍵入 MaxAllowedZone,然後按 Enter 鍵。 

5. 右鍵單擊“MaxAllowedZone”值,然後單擊“修改”。 

6. 在“數值資料”框中,鍵入 0 至 4 之間的一個數字,然後單擊“确定”。 

7. 退出系統資料庫編輯器。 

注意:預設情況下,“MaxAllowedZone”值設定為 0。下表摘要列出了“MaxAllowedZone”值對各個項的解釋。

MaxAllowedZone 本地計算機區域 本地Intranet 區域 受信任的站點區域 Internet 區域 受限站點區域 

0 允許 阻止 阻止 阻止 阻止 

1 允許 允許 阻止 阻止 阻止 

2 允許 允許 允許 阻止 阻止 

3 允許 允許 允許 允許 阻止 

4 允許 允許 允許 允許 允許

小知識: CHM 意為 Compiled HTML。以CHM為擴充名的檔案圖示通常為一個帶問号的文檔圖示,表示幫助文檔,是 Microsoft 自 Windows 98 以來提供的一種幫助文檔格式的檔案,用于替代 Windows 95 下的 HLP(Help) 檔案。Microsoft 自 Windows 98 以來,作業系統中都自帶解釋器(打開 CHM 檔案的工具),即 Windows 安裝目錄下的 HH.EXE。CHM 檔案可以通過官方免費提供了 HTML Help Workshop 生成,它的源檔案是 HTML 檔案。現在網絡上很多電子書籍都被制作成 CHM 格式。

------------------------------------------------------------------

前幾天想打開一本 CHM 格式的電子書,查點東西,沒想到,打開的視窗裡竟然提示不能打開頁面。因為一直很少用幫助,是以也不知道是什麼時候開始出現了這個問題的。因為沒時間去考慮,是以先在網上查了資料,把這個問題放下了。

今天又一次打開某 CHM 文檔的時候,發生了同樣的問題。這次有時間。試了一下,幾乎所有 CHM 檔案都打不開了。看樣子是打開過程(指的是系統中的操作過程,非人為操作過程)中的某個關鍵步驟出了問題。

CHM 的實質是通過幾個特殊的協定通路壓縮存在在 CHM 檔案中的網頁。是以,我估計可能是防火牆有鬼。于是把防火牆統統仔細檢查了一遍,沒有限制 CHM 檔案打讀取。關閉所有防火牆,CHM 仍然不能正常閱讀。

也許是 HH.EXE 所必需的某個元件出了問題。但是不知道 HH.EXE 會用到些什麼元件,是以上網查了一下,有人建議重新注冊 hhctrl.dll。我在系統目錄下找到了 hhctrl.ocx,沒有找到 hhctrl.dll。就當是網上寫錯了,重新注冊一下 hhctrl.ocx 試試:regsvr32 hhctrl.ocx。依然不能正常閱讀 CHM。

既然如此,很有可能是協定出了問題。HH.EXE 用的是 ms-its 等協定,這些協定應該是由某個 DLL 檔案提供服務的。問題是,是什麼 DLL 呢?于是再用 Google 搜尋 ms-its 協定。終于找到了,原來是一個 itss.dll 在做服務。不過網上查到的解決方案是修改系統資料庫。看着那一堆系統資料庫項就頭痛,還是先試試偷懶的辦法吧——重新注冊DLL:regsvr32 itss.dll。

再試,嘿,好了,CHM 又可以正常打開了。

至于 CHM 不能打開的原因,據網上說,多半是因為 Microsoft 最近修複的一個關于 HTML Help 的漏洞有關系。不過我機器上的狀況不太符合特征,管它呢,反正我又能閱讀 CHM 了

<a href="http://support.microsoft.com/kb/892675#appliesto">察看本文應用于的産品</a>

文章編号

:

892675

最後修改

2006年6月22日

修訂

10.1

<b>重要說明</b>:本文包含有關如何修改系統資料庫的資訊。修改系統資料庫之前,一定要先進行備份,并且一定要知道在發生問題時如何還原系統資料庫。有關如何備份、還原和修改系統資料庫的資訊,請單擊下面的文章編号,以檢視 Microsoft 知識庫中相應的文章:

<a href="http://support.microsoft.com/kb/892675#">症狀</a>

<a href="http://support.microsoft.com/kb/892675#">原因</a>

<a href="http://support.microsoft.com/kb/892675#">解決方案</a>

<a href="http://support.microsoft.com/kb/892675#">示例 1:使用 URLAllowList 項啟用特定 URL</a>

<a href="http://support.microsoft.com/kb/892675#">示例 2:使用 MaxAllowedZone 項啟用安全區域</a>

<a href="http://support.microsoft.com/kb/892675#">示例 3:使用 URLAllowList 項和 MaxAllowedZone 項</a>

<a href="http://support.microsoft.com/kb/892675#">在域中部署系統資料庫項</a>

<a href="http://support.microsoft.com/kb/892675#">更多資訊</a>

<a href="http://support.microsoft.com/kb/892675#">系統管理者概述和示例</a>

<a href="http://support.microsoft.com/kb/892675#">Internet Explorer 安全區域</a>

<a href="http://support.microsoft.com/kb/892675#">組政策</a>

<a href="http://support.microsoft.com/kb/892675#">對基于 x64 的 Microsoft Windows 版本的技術支援</a>

安裝安全更新 896358 或 890175 後,可能會遇到下列一個或多個症狀:

某些類型的基于 Web 的程式可能無法正常運作。例如,HTML 幫助中的目錄可能不再起作用。

從遠端位置打開 .chm 檔案時,某些 HTML 幫助功能可能不起作用。例如,“相關主題”功能可能不起作用。

<b>注意</b>:本文包含以下 Microsoft 知識庫文章的補充資訊:

<a href="http://support.microsoft.com/kb/892675#top">回到頂端</a>

之是以出現此問題,原因是安全更新 896358 和 890175 會阻止本地計算機區域以外的 HTML 内容建立 HTML 幫助 ActiveX 控件 (HHCTRL) 的執行個體。引入此更改的目的是為了減少 HTML 幫助中的安全漏洞。

<b>警告</b>:安裝這些安全更新後會出現這些症狀是預料之中的。本節為必須對關鍵業務程式重新啟用 HTML 幫助 ActiveX 控件的管理者提供了一些示例。這些替代方法可能會危及計算機,使之更容易遭受上述安全更新所克制的威脅。最安全的做法是不要使用系統資料庫替代方法。如果必須使用替代方法,請盡可能嚴格地設定系統資料庫值。

<b>警告</b>:如果使用系統資料庫編輯器或其他方法錯誤地修改了系統資料庫,則可能導緻嚴重問題。這些問題可能需要重新安裝作業系統才能解決。Microsoft 不能保證您可以解決這些問題。修改系統資料庫需要您自擔風險。

下面的第一個示例是限制性最強的。後面幾個示例的限制性相繼減弱。

<b>警告</b>:應隻包括受信任網站的 URL。

本示例中的 .reg 檔案使得在以下遠端内容中能夠重新承載 HTML 幫助 ActiveX 控件:

位于 \\productmanuals\helpfiles 檔案夾中的所有 .chm 檔案

位于 [url]http://www.wingtiptoys.com/help[/url] 中的 Web 應用程式。

将以下文本粘貼到文本編輯器(如記事本)中。然後用 .reg 檔案擴充名儲存該檔案。<code></code>

<code></code>不能在添加到 UrlAllowList 系統資料庫項的任何網站的 URL 字元串中使用通配符。例如,不能使用以下 URL 字元串:

“UrlAllowList"="http://*.wingtiptoys.com”

但可以使用以下 URL 字元串:

“UrlAllowList"="http://help.wingtiptoys.com”

此字元串可使下列網站能夠承載 HTML 幫助 ActiveX 控件:

[url]http://help.wingtiptoys.com/research[/url]

[url]http://help.wingtiptoys.com/sales[/url]

<b>警告</b>:MaxAllowedZone 項會啟用特定區域中的所有網站。使用 UrlAllowList 項可能較為安全。如果必須使用 MaxAllowedZone 項,請不要将此值設定得高于所需值。如果将 MaxAllowedZone 值設為 3 或更高,則系統會很容易受到來自 Internet 的攻擊。

<b>注意</b>:預設情況下,MaxAllowedZone 項的值設定為 0。下表概述了 MaxAllowedZone 項的值對各個項的解釋。

<b>MaxAllowedZone</b>

<b>本地計算機區域</b>

<b>本地 Intranet 區域</b>

<b>受信任的站點區域</b>

<b>Internet 區域</b>

<b>受限站點區域</b>

允許

阻止

1

2

3

4

将以下文本粘貼到文本編輯器(如記事本)中。然後用 .reg 檔案擴充名儲存該檔案。該 .reg 檔案使 Intranet 區域中的所有内容都能夠承載 HTML 幫助 ActiveX 控件。<code></code>

<code></code>

将以下文本粘貼到文本編輯器(如記事本)中。然後用 .reg 檔案擴充名儲存該檔案。下面的 .reg 檔案可使 Intranet 區域中的所有内容都能夠承載 HTML 幫助 ActiveX 控件。此 .reg 檔案還可使兩個 Internet 網站能夠承載該控件。<code></code>

建議您使用組政策将本文示例中提到的設定部署為啟動腳本。也可将這些設定部署為登入腳本。但是,此方法因存在權限限制而不夠理想。

以下步驟是一個示例,示範如何将示例 1 中的設定部署為組政策啟動腳本。

将以下文本粘貼到文本編輯器(如記事本)中:<code></code>

将該檔案儲存為 .reg 檔案,并将其命名為 AllowTrustedSites.reg。

将該檔案儲存為批處理檔案,并将其命名為 AllowTrustedSites.bat。

5.

将該批處理檔案導入組政策對象 (GPO) 中。為此,請按照下列步驟操作:

a.

将在步驟 4 中建立的批處理檔案和在步驟 2 中建立的 .reg 檔案粘貼到 \\DomainName\SysVol\DomainName\Policies\GUID of the selected GPO\Machine\Scripts\Startup 檔案夾中。

b.

在要運作該組政策對象的計算機上,單擊“開始”,單擊“運作”,鍵入 dsa.msc,然後單擊“确定”。

c.

右鍵單擊您的域,然後單擊“屬性”。

d.

單擊“組政策”,然後單擊“建立”。

e.

鍵入要用于該政策的名稱,然後按 Enter 鍵。

f.

單擊“編輯”。

g.

依次展開“計算機配置”和“Windows 設定”,然後單擊“腳本 (啟動/關機)”。

h.

在右窗格中,輕按兩下“啟動”,然後單擊“添加”。

i.

找到并單擊在步驟 4 中建立的批處理檔案。

j.

單擊“添加”。

k.

單擊“确定”,單擊“是”,然後單擊兩次“确定”。

有關安全更新 896358 以及如何重新啟用受此更新影響的 Web 應用程式的更多資訊,請單擊下面的文章編号,以檢視 Microsoft 知識庫中相應的文章:

有關如何在 Internet Explorer 中使用安全區域的更多資訊,請單擊下面的文章編号,以檢視 Microsoft 知識庫中相應的文章:

有關組政策的更多資訊,請通路下面的 Microsoft 網站:

組政策集合

什麼是組政策對象編輯器?

核心組政策工具和設定

在運作基于 x64 的 Microsoft Windows 版本的計算機上,您可能必須适當地更改“解決方案”一節中關于如何修改系統資料庫的說明。例如,根據要修改 32 位功能還是要修改 64 位功能,您可能需要修改系統資料庫中不同的部分。 有關更多資訊,請單擊下面的文章編号,以檢視 Microsoft 知識庫中相應的文章:

硬體制造商為基于 x64 的 Windows 版本提供了技術支援和幫助。硬體制造商提供支援是因為基于 x64 的 Windows 版本是随硬體提供的。您的硬體制造商可能已用獨特的元件自定義了 Windows 的安裝。獨特的元件可能包括特定裝置驅動程式,或者包括用于最大程度地發揮硬體性能的可選設定。如果您需要基于 x64 的 Windows 版本的技術幫助,Microsoft 将盡可能提供合理的幫助。但是,您可能必須與制造商直接聯系。您的制造商最有資格為安裝在您的硬體上的軟體提供支援。

有關 Microsoft Windows XP Professional x64 Edition 的産品資訊,請通路下面的 Microsoft 網站:

有關基于 x64 的 Microsoft Windows Server 2003 版本的産品資訊,請通路下面的 Microsoft 網站:

<a href="http://www.microsoft.com/china/windowsserver2003/64bit/x64/default.mspx">[url]http://www.microsoft.com/china/windowsserver2003/64bit/x64/default.mspx[/url]</a>

本文轉自張琦51CTO部落格,原文連結:http://blog.51cto.com/zhangqi/60124 ,如需轉載請自行聯系原作者

繼續閱讀