在 Windows 程式中開啟說明時發生錯誤:「功能未包含在內」或「說明不受支援」

Windows 10、Windows Server 2012 或最新的 Windows Server 版本不支援 Windows Help 程式。 Windows Help 程式僅供 Windows Vista、7、8 和 8.1 使用。

Microsoft 強烈建議軟體開發人員停止使用 Windows Help 應用程式。 建議推出依賴 .hlp 檔案之程式的軟體開發人員,將其說明使用體驗轉換為替代的說明檔案格式,例如 CHM、HTML 或 XML。 如需詳細資訊,請參閱 MSDN 文章我需要哪個版本的說明? 儘管 Microsoft 開發未來的說明技術,仍鼓勵說明作者繼續使用 HTML Help 1.4。 從 Windows 7 開始,HTML Help 1.4 即隨附在 Windows 版本中。

徵狀

當您嘗試在 Windows 程式中開啟「說明」時,收到下列其中一個錯誤訊息。

本程式的說明是在舊版 Windows 中使用的以「Windows 說明」格式所建立的說明,Windows Vista 不支援該說明。

本程式的說明是以 Windows 說明格式所建立,且其所依據的功能並未包含在此 Windows 版本中。 不過,您仍可以下載程式,以便檢視以 Windows 說明格式建立的說明。

本程式的說明是以 Windows 說明格式所建立,且其所依據的功能並未包含在此 Windows 版本中。 如需詳細資訊,請移至 Microsoft 說明及支援網站。

解決方案

若要在 Windows 中檢視具有 .hlp 副檔名的 32 位元說明檔案,您必須從 Microsoft 下載中心下載並安裝 WinHlp32.exe。

下載此程式的重要注意事項

  • 使用 Internet Explorer 來開啟連結。

  • 如果您在開啟下載頁面時看到「需要驗證」訊息,請按一下 [繼續],然後依照畫面上的指示執行。

  • 提示您下載檔案時,若是 Windows 64 位元版本,請選取包含 "x64" 的檔案名稱,若是 Windows 32 位元版本則選取 "x86"。 請使用下列自動偵測資訊來做選擇。

  • Windows Server 2012 或更新版本的 Windows Server 中不支援 Windows 說明程式。

如果您在安裝 WinHlp32.exe 或使用說明時遭遇問題,請移至<其他相關資訊>一節。

適用於進階使用者的詳細資訊

當「Windows 說明」使用舊版「Windows 說明程式」(WinHlp32.exe) 顯示內容時,就會發生這個問題。

安裝 WinHlp32.exe 時可能會發生的已知問題

Windows Update 錯誤 80070422

手動修正這個問題

如果您在下載 WinHlp32.exe 更新時收到 Windows Update 錯誤 80070422,則必須變更 Windows Update 服務設定,然後重新啟動服務。 若要執行這項操作,請依照下列步驟執行:

  1. 按一下 [開始],在 [開始搜尋] 或在 [搜尋程式及檔案] 文字方塊中,輸入 Services。

  2. 按兩下 [程式集] 清單中的 [服務]。 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或提供確認。

  3. 以滑鼠右鍵按一下 Windows Update 服務,然後按一下 [內容]

  4. [一般] 索引標籤上,確認已選取 [啟動類型] 旁邊的 [自動]

  5. [服務狀態] 旁邊,檢查是否已啟動服務。 如果未啟動,請按一下 [啟動]。 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或提供確認。

  6. 按一下 [確定]

安裝 WinHlp32.exe 之後可能會發生的已知問題

下列清單顯示舊版 WinHlp32.exe 的已知功能回復情形。 下列已知問題只適用於本文中所述的 WinHlp32.exe 版本。

  • 已停用巨集

    預設情況下,「Windows 說明」中會停用下列巨集:

    • ExecFile

    • RegisterRoutine

    • ShellExecute

    • ShortCut

    • Generate

    • Test

    • ExecProgram

    然而,.hlp 檔案中所有其他巨集的運作將和在舊版中相同。 因此,安裝適用於 Windows Vista、Windows 7、Windows Server 2008 或 Windows Server 2008 R2 的「Windows 說明」後,如果依附於這些巨集的 .hlp 檔案開啟的話,該檔案的某些功能可能無法正常運作。 如果發生此情形,您可能會收到下列錯誤訊息:

    執行巨集發生問題。 (1037)

    如果您需要使用這些巨集,您可以使用<網路系統管理員的登錄項目和群組原則>一節所述的群組原則因應措施或登錄因應措施開啟這些巨集。

  • 無法存取儲存在內部網路網站上的 .hlp 檔案

    根據預設,您無法使用 WinHlp32.exe 來存取儲存在內部網路網站上的 .hlp 檔案。 如果您嘗試開啟遠端檔案,將會收到下列錯誤訊息:

    無法顯示說明檔。 請嘗試再次開啟說明檔案,如果仍然出現這個訊息,則將說明檔案複製到另一個磁碟機,然後再試一次。

    如果您需要存取儲存在內部網路網站上的 .hlp 檔案,您可以使用<網路管理員的登錄項目和群組原則>一節中所述的群組原則解決方案或登錄解決方案,來解除封鎖這些檔案。

  • 已封鎖非互動使用者存取

    已封鎖非互動使用者對 .hlp 檔案的存取,例如系統處理。 遇到這個錯誤時,使用者不會收到錯誤訊息。

  • 已停用拖放功能

    已停用應用程式中的拖放功能支援。 遇到這個錯誤時,使用者不會收到錯誤訊息。

  • 「如何使用說明」檔案的依存性

    標題為「如何使用說明」的說明檔案已從 Windows Vista 和 Windows Server 2008 中移除。 下列是已移除檔案的清單:

    • Windows.hlp

    • Winhlp32.hlp

    • Winhlp32.cnt

    • Winhelp.cnt

    • Nocntnt.cnt

    注意事項

    • 這些檔案未隨附於 Windows 7 或 Windows Server 2008 R2 中。

    • 當您嘗試開啟這些檔案時,依賴這些檔案的 .hlp 檔案可能會傳回錯誤。

如何解決與 WinHlp32.exe 相關的相容性問題

您可以使用 WinHlp32.exe 來檢視 32 位元說明檔案。 此版本提供群組原則和登錄子機碼,可用於解決應用程式相容性問題。 例如,群組原則和登錄子機碼可用於解決與 .hlp 檔案中的巨集有關的問題,並存取儲存在內部網路網站上的 .hlp 檔案。 然而,當使用者檢視來源不明的說明檔案時,如果啟用這些原則或這些設定,將會讓電腦承擔更大的風險。 因此,在決定是否要執行本節所述的應用程式相容性解決方案時,應該要特別小心。

請使用下列問題幫助您決定是否要安裝 WinHlp32.exe,以及要做何種原則變更和登錄變更。

  • 您一定要擁有會受到移除 WinHlp32.exe 的影響的應用程式和功能嗎?

    • 有多少應用程式需要 WinHlp32.exe? 有多少應用程式會受到功能變更的影響? 這些應用程式有多重要?

    • 變更所導致的異常有多嚴重?

  • 您的安全性需求和安全性功能是什麼?

    • 何者較重要: 您可以使用 WinHlp32.exe 功能比較重要,還是確定盡量加強您的安全性比較重要?

    • 外部的安全性措施 (例如本機或企業防火牆) 讓您有足夠的自信可以安裝 WinHlp32.exe 並進行本文所述的原則變更或登錄變更嗎?

  • 如果您隸屬於某組織,貴組織會使用 .hlp 格式傳遞內容嗎?

    • 您可以將程式或內容修改為不需使用 WinHlp32.exe 功能嗎? 例如,您可以將目前使用 .hlp 格式的說明內容轉換為替代的檔案格式 (例如 .chm、.html 或 .xml) 嗎?

    • 貴組織會將 .hlp 檔案儲存在內部網路網站上嗎? 您可以改為在本機安裝這些檔案嗎?

如何在安裝 WinHlp32.exe 之後,在單一電腦上啟用巨集

安裝本文所述的 WinHelp32.exe 程式之後,某些巨集會停用。 如需有關此問題的詳細資訊,請參閱「已知問題」一節。

本節包含透過修改登錄機碼來重新啟用這些巨集的步驟。 如果您的電腦是在受管理的環境中,請先諮詢您的 IT 部門,再執行下列步驟。 IT 部門可能會決定不要重新啟用巨集,或決定使用群組原則來重新啟用巨集。 IT 部門在繼續進行之前,會希望先完整閱讀本文。

警告 本文提供的資訊是有關如何解決由此版本 Windows 說明中的變更所造成的問題。 然而,Microsoft 不會針對何種登錄機碼和值最適合貴組織做出特定的建議。 如果您處於受管理環境中,您的 IT 部門會針對如何在迴避風險的同時仍能善用其優勢,選擇最佳的解決方案。 較安全的做法是完全不要使用登錄解決方案。

注意 如果要執行這項工作中的步驟,您必須使用管理員帳戶登入電腦。 您可以使用管理員帳戶對您的電腦進行其他帳戶 (例如標準帳戶) 無法進行的變更。

如果要使用管理員帳戶登入,您必須知道您電腦上管理員帳戶的密碼。 如果您是在個人電腦上執行這些步驟,很可能已經使用管理員帳戶登入了。 如果您是在辦公室的電腦上執行這些步驟,則可能必須請系統管理員提供協助。

在單一電腦上手動啟用巨集

重要
請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 為避免發生問題,修改前請備份登錄以供還原使用

如果要在安裝 WinHelp32.exe 之後在單一電腦上啟用巨集,請執行下列步驟:

  1. 使用系統管理員帳戶登入。

  2. 按下 Windows 標誌鍵+R,輸入 regedit,然後按一下 [確定]
    Notice icon  如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [繼續]

  3. 在 32 位元版本的 Windows 上找出並選取下列登錄子機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
    在 64 位元版本的 Windows 上找出並選取下列登錄子機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft

  4. [編輯] 功能表中,指向 [新增],然後按一下 [機碼]

  5. 輸入 WinHelp,然後按下 Enter。

  6. 按一下 [WinHelp] 機碼。

  7. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD (32 位元) 值]

  8. 輸入 AllowProgrammaticMacros,然後按下 Enter。

  9. [編輯] 功能表中,按一下 [修改]

  10. [數值資料] 方塊中,輸入 1,按一下 [底數] 區域中的 [十六進位],然後按一下 [確定]

  11. 結束 [登錄編輯程式]。

安裝 WinHlp32.exe 下載之後,如何解除封鎖單一電腦上儲存在內部網路中的 .hlp 檔案

安裝本文說明的 WinHelp32.exe 檔案後,會封鎖儲存於內部網路網站上的 .hlp 檔案。 如需有關此問題的詳細資訊,請參閱「已知問題」一節。

本文包含修改登錄機碼以解除封鎖這些 .hlp 檔案的步驟。 如果您的電腦是在受管理的環境中,請先諮詢您的 IT 部門,再執行下列步驟。 IT 部門可能會決定不要重新啟用巨集,或決定使用群組原則來重新啟用巨集。

重要 本文包含如何降低安全性設定,或關閉電腦安全性功能的資訊。 您可以進行這些變更,為特定的問題尋求因應措施。 在進行這些變更之前,建議您先評估在特定環境中使用此因應措施的相關風險。 如果您決定使用此因應措施,請採用任何其他的適當步驟,以協助保護電腦。

警告 本文提供的資訊是有關如何解決由此版本 Windows 說明中的變更所造成的問題。 然而,Microsoft 不會針對何種登錄機碼和值最適合貴組織做出特定的建議。 如果您處於受管理環境中,您的 IT 部門會針對如何在迴避風險的同時仍能善用其優勢,選擇最佳的解決方案。 較安全的做法是完全不要使用登錄解決方案。

注意 如果要執行這項工作中的步驟,您必須以管理員帳戶身犯登入電腦。 您可以使用管理員帳戶對您的電腦進行其他帳戶 (例如標準帳戶) 無法進行的變更。

如果要使用管理員帳戶登入,您必須知道您電腦上管理員帳戶的密碼。 如果您是在個人電腦上執行這些步驟,很可能已經使用管理員帳戶登入了。 如果您是在辦公室的電腦上執行這些步驟,則可能必須請系統管理員提供協助。

在單一電腦上手動解除封鎖儲存在內部網路上的 .hlp 檔案

重要
請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 為避免發生問題,修改前請備份登錄以供還原使用

如果要在安裝 WinHelp32.exe 後解除封鎖 .hlp 檔案,請依照下列步驟執行:

  1. 使用系統管理員帳戶登入。

  2. 按下 Windows 標誌鍵+R,輸入 regedit,然後按一下 [確定]
    Notice icon 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [繼續]

  3. 在 32 位元版本的 Windows 上找出並選取下列登錄子機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
    在 64 位元版本的 Windows 上找出並選取下列登錄子機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft

  4. [編輯] 功能表中,指向 [新增],然後按一下 [機碼]

  5. 輸入 WinHelp,然後按下 Enter。

  6. 按一下 [WinHelp] 機碼。

  7. [編輯] 功能表上,指向 [新增],然後按一下 [DWORD (32 位元) 值]

  8. 輸入 AllowIntranetAccess,然後按下 Enter。

  9. [編輯] 功能表中,按一下 [修改]

  10. [數值資料] 方塊中,輸入 1,按一下 [底數] 區域中的 [十六進位],然後按一下 [確定]

  11. 結束 [登錄編輯程式]。

網路管理員的登錄項目和群組原則

警告 這個因應措施可能會使電腦或網路更容易遭受惡意使用者或惡意軟體(例如病毒)的攻擊。 雖然不建議使用這個替代解決方案,但我們仍提供這項資訊,讓您可以自行選擇是否採用這個方案。 請自行承擔使用這個因應措施的風險。

警告 本文提供的資訊是有關如何解決由此版本 Windows 說明中的變更所造成的問題。 然而,Microsoft 不會針對何種登錄機碼和值最適合貴組織做出特定的建議。 使用這些因應措施時,如何在迴避風險的同時仍能善用其優勢,您的 IT 部門將是這項任務的不二人選。 較安全的做法是完全不要使用登錄解決方案。

WinHlp32.exe 下載所提供的群組原則和登錄項目,可以解決此版本 Windows 說明中的兩個已知問題。 利用下列群組原則或登錄項目,網路管理員和個別使用者可以重新啟用巨集,並且解除封鎖儲存在內部網路網站上的 .hlp 檔案。 提供兩個群組原則 (一個本機電腦群組原則設定和一個目前使用者群組原則設定) 做為各個功能的解決方案。 您也可以使用使用者登錄設定來管理各功能。

每個功能的使用優先順序如下:

  • 本機電腦群組原則

  • 目前使用者群組原則

  • 使用者登錄設定

如果尚未設定功能的原則,也尚未設定功能的使用者登錄設定,這些功能會以「已知問題」一節所述的方式運作。

重要 此章節、方法或工作包含修改登錄的步驟。 然而,如果您不當修改登錄,可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為加強保護,修改登錄之前請務必先備份。 如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按下列文件編號,檢視「Microsoft 知識庫」中的文章:

322756 如何在 Windows 中備份及還原登錄

  • 如何啟用巨集

    網路系統管理員可以使用 「在 WinHlp32.exe 中允許程式設計巨集」「群組原則」設定,開啟或關閉 .hlp 檔案中的巨集。 系統管理員可以使用「群組原則管理主控台」(GPMC) 來管理此群組原則設定。 如需有關群組原則的詳細資訊,請參閱<參考>一節。

    如果此功能尚未設定任何本機電腦群組原則和目前使用者群組原則,使用者可以將此功能的使用者登錄設定修改為開啟或關閉 .hlp 檔案中的巨集。 如果要變更此設定,使用者必須先將下列新的子機碼加入登錄中:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 然後,使用者必須將名為 AllowProgrammaticMacros 的 DWORD 值加入此子機碼中。 如果 AllowProgrammaticMacros 的值設定為 1,將會開啟巨集。 如果值設定為 0,將會關閉巨集。 如果此登錄值不存在,將會關閉巨集。

  • 如何解除封鎖儲存在內部網路上的 .hlp 檔案

    網路系統管理員可以使用 「允許 WinHlp32.exe 存取儲存在內部網路網站上的 .hlp 檔案」 「群組原則」設定,解除封鎖儲存在內部網路上的 .hlp 檔案。 管理員可以使用 GPMC 來管理此「群組原則」設定。 如需有關群組原則的詳細資訊,請參閱<參考>一節。

    如果此功能尚未設定任何「群組原則」設定,使用者可以將此功能的使用者登錄設定修改為封鎖或解除封鎖儲存在內部網路網站上的 .hlp 檔案。 如果要變更此設定,使用者必須先將下列新的子機碼加入登錄中:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WinHelp 然後,使用者必須將名為 AllowIntranetAccess 的 DWORD 值加入此子機碼中。 如果 AllowIntranetAccess 的值設定為 1,將可使用儲存在內部網路網站上的 .hlp 檔案。 如果值設定為 0,將會封鎖儲存在內部網路網站上的 .hlp 檔案。 如果此登錄值不存在,將會封鎖儲存在內部網路網站上的 .hlp 檔案。

發行 .hlp 檔案的說明內容提供者

從 Windows Vista 開始,將更多新功能新增到 Windows 新版本的全新說明元件以取代舊版的說明內容元件 (WinHlp32.exe)。

未來的 Windows 版本中將不再支援目前格式的 WinHlp32.exe 技術。 因此,我們強烈建議軟體開發人員不要繼續使用此「Windows 說明」程式。 發行依賴 .hlp 檔案的程式的軟體開發人員可將其說明系統轉換為替代的說明檔案格式,例如 .chm、.html 或 .xml。 他們也必須將呼叫從 WinHelp API 變更為新的內容來源。 現有數種協力廠商工具可協助軟體開發人員轉換說明內容的格式。

注意:Windows Vista、Windows 7、Windows Server 2008 和 Windows Server 2008 R2 仍然包含適用於 16 位元 .hlp 檔案的 WinHelp.exe。 WinHelp.exe 程式是適用於 16 位元 .hlp 檔案的 Windows 說明版本。

參考





需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×