電腦出現執行程式報錯如何解決
平時我們都是通過雙擊EXE程式檔案直接執行,但是在一些時候,這種方法卻無法成功啟動程式。那麼是什麼原因導致?我們又該如何解決這些問題?
雙擊無效?病毒在搞鬼
預設情況下,對於EXE程式檔案我們只要雙擊即可自動啟用執行。可是有時候雙擊EXE檔案,系統卻會提示“該檔案沒有與之關聯的程式來執行該操作”,EXE檔案無法執行了(圖1)。
圖1 雙擊EXE檔案後無法執行
這個故障的原因大多數是由於病毒更改EXE預設開啟方式造成的,因此解決的方法是重新關聯EXE正確開啟方式。由於EXE無法執行,我們需要使用其他可執行程式來進行修復。預設情況下系統內的.com、.scr(即螢幕保護檔案)、.bat都是可執行的。開啟資源管理器,定位到“c:/windows/system32”,然後將cmd.exe所有者更改為當前使用者,並將當前使用者對該檔案的所有權設定為“完全控制”,最後將“cmd.exe”更改為“cmd.com”,以管理員身份執行後依次輸入下列的命令進行修復(圖2)。
圖2 使用命令列方式修復
ftype exefile="%1"%*
assoc .exe=exefile
注意,在ftype exefile="%1"%*、assoc .exe=exefile這些命令中,.exe前面有一個英文小點,小點前還有一個半形空格,這些都不能少,否則命令會出錯。
小提示:
如果病毒將系統內所有型別可執行檔案全部破壞,我們就需要藉助PE系統進入,然後在PE里載入原系統的登錄檔檔案,定位到[HKEY_CLASSES_ROOT/.exe],將右側視窗中“預設”的鍵值改為“exefile”,再依次展開[HKEY_CLASSES_ROOT/exefile/shell/open/command]分支,然後將右側視窗中的“預設”的鍵值改為“"%1"%*”(不要外側引號)即可。此外對於Windows 10系統來說,除了EXE檔案,還有內建應用可以執行,比如可以在遇到此類問題時執行EDGE瀏覽器上網查詢解決方案。
許可權不足?換個許可權賬戶執行
大家知道Windows 10的標準賬戶和管理員賬戶是擁有不同許可權,對於一些危險的系統命令如格式化、安裝驅動等,預設情況下標準賬戶是沒有這些許可權,需要輸入管理員賬戶密碼才能執行(圖3)。
圖3 標準賬戶需要提權才能執行高許可權程式
這類程式執行限制主要是由於Windows 10保護機制造成,解決方法就是使用使用管理員賬戶執行。如果覺得每次都要輸入密碼很麻煩,我們可以藉助Runas命令完成這類程式提權操作。假設在標準賬戶環境下經常要使用管理員身份執行命令提示符,啟動記事本輸入下列的命令,儲存為cmd.bat放置在桌面:
Runas /user:Administrator /savecred c:/windows/system32/cmd.exe
命令解釋:
/user:Administrator,表示使用管理員賬戶Administrator,/savecred表示用使用者以前儲存的憑據,這樣只要在首次輸入管理員賬戶Administrator的密碼,以後再次執行時就無需再輸入,後面是需要提權執行的命令,可以自行更改為其他命令。
這樣下次需要使用管理員身份執行命令提示符時,只要首次在命令提示符視窗輸入管理員賬戶Administrator的密碼,以後即可以管理員身份啟動命令提示符了(圖4)。
圖4 使用RUNAS命令提權執行程式
除了Windows 10保護機制造成許可權限制外,一些程式執行是如果提示當前賬戶沒有許可權執行,這大多數是由於使用者自行進行了許可權設定,解決方法是進行許可權編輯,將當前賬戶授予完全控制許可權即可(圖5)。
圖5 由於許可權的限制導致程式無法執行
如果限制的程式很多,手動修改許可權操作非常麻煩,大家可以到
http://pan.baidu.com/s/1eSkP2Pc下載所需的登錄檔程式碼,下載後匯入系統中。這樣在需要更改許可權檔案上右擊選擇“管理員取得所有權”即可快速實現許可權的更改(圖6)。
圖6 通過右鍵選單快速更改許可權
其他更多程式執行出錯解決方法
大家知道通過組策略的軟體限制策略,我們可以任意限制特定的程式無法執行。如果限制的操作是管理員賬戶設定,而當前登入的是標準賬戶,由於標準賬戶無法執行組策略編輯器,因此也就無法進入組策略進行修改。不過實際上組策略的軟體限制策略只是針對特定名稱的程式進行限制,比如在限制策略中新增“qq.exe”無法執行,那麼我們只要將QQ更改為“qq1.exe”即可繞過限制執行了。
對於作業系統版本相容性導致的執行出錯,則可以使用右鍵選單“相容性”,使用相容系統(可以選擇Windows XP到Windows 8任意版本)來執行。類似限制還有X64程式無法在32位系統下執行如無法在32位系統下啟動X64位系統安裝程式,解決方法則可以使用32位Imagex程式直接解壓X64位系統映象完成安裝。總之,在日常遇到程式無法執行時,我們只要根據執行出錯提示,然後對症下藥使用不同方法去解決問題即可。