〔實用〕如何解決 Runtime error 216 錯誤訊息

內容隨時更新,以便有效率解決問題。

◎引用請註明出處,以表示對作者的尊重,感恩◎

用XP或Vista系統
可能會遇到一關資料夾或是網頁,
就會出現「Runtime error 216 at
XXXXXXX的錯誤訊息,
而且電腦的動作會變很慢。

XXXXXXX 有可能是
00002ED4、0F643826...等字串

微軟本身有提供解決的方案,可以先參考考看看。
在此提拱我幾個方法,希望可以解決此問題。
--------------------------------

首先試試這個方法,
把以下這個路徑中的檔案全部刪掉,
C:\WINDOWS\Prefetch

裡面存的是快取檔案,用來加速程式執行用。
所以刪掉並不會影響系統,系統會重新產生新的。


方法】:

開啟"我的電腦"=>"WINDOWS"資料夾=>"Prefetch"資料夾=>按鍵盤上的Ctrl+A (這個動作是把所有檔案"全選")=>按Delete刪除

然後再重新開啟出問題的程式,看是否還有錯誤發生。
如果上述方法無效,再試試下面的方法。
--------------------------------
因為
XP和Vista系統的解決方法不同,所以分開討論

若您作業系統為XP
方法】:-Step1-

按開始>>執行>>輸入regedit>>
「確定」出現
註冊表點選
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks

在其之下應該只有兩個鍵值,
預設值和一個正常的鍵值\"{AEB6717E-7E19-11d0-97EE-00C04FD91972},

這個是給IE用的,若有其它的檔
,將其他的都刪除(只保留那兩個鍵值)

-Step2- 重新註冊所有DLL檔

開始>>執行>>輸入cmd按Enter (會跳出DOS視窗)
接著輸入以下指令
(建議直接反白複製,在DOS視窗按滑鼠右鍵選貼上,以免打錯)
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

需要花點時間執行,
然後重新開機,接著重設時間即可。在跑的時候可能會跑出小視窗顯示以下之錯誤訊息
"應用程式無法正確初始化 0xc0000142 按一下 [確定] 來終止應用程式。"
主要是因為權限的關係所導致,此時先讓指令跑完,跑完之後"登出"或"重新開機",應該就不會跑出來。

Step 2 指令的意義是要重新註冊 system32 下所有的 DLL 文件
該記憶體不能為 read 或 written之類的錯誤,也是使用此方法。

--------------------------------【補充】

若不小心
將鍵值{AEB6717E-7E19-11d0-97EE-00C04FD91972}刪除,要如何解決?

方法】:
於上面 Step 1 ,此時位於ShellExecuteHooks的資料夾,只剩(預設值)。在(預設值)下方按滑鼠右鍵>>新增>>字串值
此時會多出一個名叫「新數值 #1」的鍵值,
將之改名為{AEB6717E-7E19-11d0-97EE-00C04FD91972}即可

--------------------------------若您作業系統為Vista,遇到「Runtime error 216 at 00002ED4」
方法】:

目前遇到此問題的都是因為有安裝
Alibabar(阿里巴巴),
這是把簡體字轉成繁體字的軟體,

經過測試,把Alibabar移除之後就不會發生這個錯誤訊息了。
問題】:我不想把Alibabar刪掉,有甚麼其他辦法?
【回答】關閉UAC (使用者帳戶控制)方法一

 1. 開始 => 執行 => 輸入 msconfig 後按 Enter 鍵
 2. 工具 =>
停用 UAC 按確定
 修改完成後重新開機即會生效。

方法二

 1. 開始 => 控制台
 2. 點選「使用者帳戶和家庭安全」
 3.
點選「使用者帳戶」
 4. 點選最後一項「開啟或關閉使用者帳戶控制」
 5. 取消"使用[使用者帳戶控制(UAC)來協助保護您的電腦你]"的勾選,按確定 6. 重新開機立即生效


Windiws 7 如何關閉
UAC (使用者帳戶控制)?1. 開始 => 於「搜尋程式及檔案」中,輸入 UAC 後按 Enter 鍵
2. 出現「使用者帳戶控制設定」,將 「選擇電腦變更的通知時機」調變拉至最底端(即設定為"不要通知"),按確定
3. 出現警告視窗,點選「是(Y)」確認變更
4. 重新開機立即生效

--------------------------------
【補充】若你只是需要像 Alibabar 繁簡轉換的功能,以下為替代方案:

若您的瀏覽器為 Internet Explorer (IE)
《軟體名稱》Microsoft Internet Explorer 中文繁簡轉換 (GB-BIG5)
《作業系統》:XP 32位元 / 64位元、Vista 32位元 / 64位元
《網址》: (失連已修復)

《功能簡介》:

於右鍵選單中加入"轉換成繁體中文" 和 "轉換成簡體中文" 的選項,

使用者可以輕鬆轉換簡體/繁體網頁。


若您的瀏覽器為 Firefox (火狐)
《附加元件名稱》新同文堂
《作業系統》:XP 32位元 / 64位元、Vista 32位元 / 64位元
《網址》:按我
《功能簡介》:
此元件會在Firefox 右鍵選單裡加入繁簡互換的功能,

使用者可以輕鬆轉換簡體/繁體網頁。
 --------------------------------
若覺得此篇還不錯,推推或者留言給個鼓勵吧!
這樣才有繼續分享的動力!~^^

17 則留言:

  1. It work, thanks a lot.

    回覆刪除
  2. 麻烦请教一下,为什么wretch上无法发表评论?总是error.会是系统问题吗?

    还是同样是xp的问题?谢谢~

    回覆刪除
  3. 請問,所以是vista沒辦法容許alibabar的存在?

    真的沒有可行的辦法了嗎?.........=口=?

    回覆刪除
  4. 那請問runtime error 216 at 0040619F 怎麼處理?

    回覆刪除
  5. 請問

    我照你的方式做了

    但是我的只有AEB6717E-7E19-11d0-97EE- 00C04FD91972},和

    預設值兩個東西耶

    AEB6717E-7E19-11d0-97EE- 00C04FD91972}這個有需要刪除

    嗎?

    回覆刪除
  6. 你這方法真好,我重灌後就發生這問題,沒想到一搜索就連到這來啦,

    照你的方法,一次就解決啦!感謝您,真的很感謝!

    回覆刪除
  7. it works. Thank you for the help.

    回覆刪除
  8. 謝謝

    困擾好久的問題終於解決了

    真是高手

    給個推

    回覆刪除
  9. 哈囉~ 我也是遇到這種狀況

    開啟某個程式後登入錯誤

    並且顯示 Runtime error 216 at 05EE35BE

    我用了你的方法,但是只有預設值沒其他的

    所以我直接步驟二

    然後重開機後時間沒有變

    可是程式還是無法開呢

    麻煩大大指點~

    回覆刪除
  10. 請問一下 W7的話該怎麼辦?????

    回覆刪除
  11. 本來電腦裡面資料會不見嗎???

    回覆刪除
  12. 還是沒辦法解決ㄝ!!

    請幫幫我

    回覆刪除
  13. 重開機後我的時間沒有變ㄝ

    回覆刪除
  14. 太感謝你嚕^^ 真的好厲害呢!! 一下就搞定了...困擾好久了說

    XDD

    回覆刪除
  15. 您好:第一個方式刪除Prefetch"資料夾,沒用

    第二個方式:輸入cmd按Enter 有效了4天後,今天又失靈了,再重新用也

    沒用耶~

    第三個方式:因為我除了預設值外,還有以下6個,不知要留哪個

    {1DBD6574-D6D0-4782-94C3-69619E719765}

    {42C50607-D944-41A9-9B67-720AFBE8C22C}

    {90359234-04B2-4A5D-A8D9-F34B82327F64}

    {B03A4BE6-5E5A-483E-B9B3-C484D4B20B72}

    {BB4C402F-882A-4526-8C08-51278EA437C1}

    {BD344AF4-67AB-4E19-A630-7435587D320B

    我的視窗會ㄧ直顯示Rutime error 216 at 004056c1

    回覆刪除
  16. o ya~~最近都不會出現了ㄝ~~~真是太感謝您了~~~3Q~~~

    回覆刪除
  17. 我用了

    for %1 in (%windir%\system32\*.dll) do regsvr32.exe

    /s %1

    之後反而開應用程式都會自動關機欸!!!

    怎麼會這樣!?

    回覆刪除