如何在 Windows 10 啟動時修復 Windows 腳本主機錯誤?
已發表: 2021-03-25如果您在啟動系統或嘗試啟動應用程序時彈出足夠多的 Windows 腳本主機錯誤,那麼您應該在此頁面。 您可以通過結束任務管理器中的相應進程來暫時刪除錯誤消息,但我們為您提供永久解決方案。 在本文中,我們將向您展示如何擺脫 Windows Script Host 彈出窗口。
什麼是 Windows 腳本宿主錯誤?
當負責處理系統管理員運行的腳本的 Windows 腳本宿主工具無法讀取特定腳本文件或遇到任何其他問題時,就會出現這種錯誤。 問題可能是由於惡意程序、錯誤的系統文件、錯誤的腳本文件或有缺陷的硬盤造成的。
如何修復 Windows 10 中的 Windows 腳本宿主錯誤
以下指南將向您展示如何在啟動或啟動應用程序時修復 Windows 腳本主機錯誤。
運行系統文件檢查器
Windows 腳本宿主錯誤可能是系統文件錯誤的結果。 這些文件可能已被惡意程序破壞或可能成為應用程序衝突的受害者。 在某些情況下,您可能已經篡改了它們。
值得慶幸的是,您可以使用系統文件檢查器 (SFC) 輕鬆替換損壞或丟失的系統文件。 SFC 是一個內置的命令行程序。 Microsoft 為此類目的提供了該工具。
在較舊的 Windows 版本中,您所要做的就是以管理員權限啟動命令提示符並運行 SFC 行。 但是,在 Windows 10 中,您必須在運行 SFC 之前運行 DISM。 DISM 是 Deployment Image Servicing and Management 的縮寫,是另一個內置的命令行工具。 它的工作是提供將由 SFC 工具用於修復過程的文件。
以下是有關如何正確運行 SFC 命令的簡單指南:
- 以管理員權限打開命令提示符。 以下是如何做到這一點:
- 轉到“開始”菜單中的搜索框,然後輸入“命令”。
- 一旦命令提示符出現在搜索結果中,右鍵單擊它並選擇“以管理員身份運行”。
- 一旦用戶帳戶控制對話框請求權限,請選擇是。
- 提升的命令提示符窗口打開後,鍵入下面的行並按 Enter:
DISM.exe /Online /Cleanup-image /Restorehealth
在運行 SFC 工具之前,允許 DISM 工具使用 Windows 更新實用程序提供修復文件。 如果 Windows 更新無法提供修復文件,則必須使用 DISM 工具從其他來源(例如可啟動 USB 或 Windows 10 DVD)獲取修復文件。 您還必須輸入以下命令:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
重要提示:命令的C:\RepairSource\Windows部分應替換為 USB 驅動器上的 Windows 目錄。
- DISM 工具完成其工作後,轉到新行並在提升的命令提示符窗口中鍵入“sfc /scannow”(無引號),然後按 Enter 鍵。
- 該實用程序現在將掃描您的 PC 是否有損壞和丟失的系統文件並自動替換它們。
- 等待驗證過程 100% 完成,然後再關閉命令提示符。
您將看到一條完成消息,告訴您該過程的結果。 顯示“Windows 資源保護未發現任何完整性違規”的消息意味著您沒有損壞的系統文件。 顯示“Windows 資源保護髮現損壞的文件並成功修復它們的消息。 詳細信息包含在 CBS.Log C:\Windows\Logs\CBS\CBS.log 中,表示找到並替換了錯誤的系統文件。
但是,如果命令提示符告訴您“Windows 資源保護無法執行請求的操作”,則您必須在安全模式下運行 SFC 命令。 遵循本指南:
- 轉到“開始”菜單,單擊電源圖標,然後選擇“關機”。
- 系統關閉後,點擊電源按鈕將其打開,然後在計算機製造商的徽標在屏幕上閃爍時按住電源按鈕將其關閉。 再次以這種方式重新啟動您的 PC 兩次,直到您看到“請稍候”消息。
- 看到“自動修復”屏幕後,單擊“高級選項”按鈕。
- 現在將出現選擇一個選項屏幕。
- 單擊疑難解答。
- 在疑難解答頁面上,單擊高級選項磁貼。
- 出現高級選項屏幕後,單擊啟動設置。
- 看到“啟動設置”屏幕後,單擊“重新啟動”按鈕。
- 您的系統現在將重新啟動到“啟動選項”頁面。
- 點擊帶網絡的安全模式旁邊的數字(因為您需要互聯網連接才能運行 DISM 工具以提供修復文件)。
- 系統以安全模式啟動後,轉到 C:\Windows\WinSxS\Temp 文件夾以確認 PendingDeletes 和 PendingRenames 目錄存在。
- 現在,以管理員身份打開命令提示符,然後運行 DISM 和 SFC 工具。
使用 CHKDSK 實用程序掃描硬盤以查找有問題的扇區
您的計算機使用的每個文件,從系統文件到應用程序文件,都存儲在您的硬盤上。 當程序和服務無法讀取文件時,自然會出現錯誤。 此現像不排除 Windows 腳本宿主。 大多數 Windows 腳本宿主錯誤表明無法訪問某些文件。
CHKDSK 實用程序旨在查找硬盤驅動器上的壞扇區並防止您的系統使用這些扇區。 它還可以嘗試檢索存儲在這些壞扇區上的文件,但這不能保證始終有效。 您可能不得不犧牲一些文件。
在這種情況下,該工具可能會幫助您恢復 Windows 腳本宿主正在尋找的文件。 如果沒有,那麼您可以放心,一旦您設法通過其他方式獲取文件,問題就不會再次發生。
運行 CHKDSK 實用程序的主要方法有兩種:通過文件資源管理器和在提升的命令提示符窗口中。 您將了解如何使用這兩種方法。
通過文件資源管理器檢查您的磁盤
- 雙擊桌面上的任何文件夾以調用文件資源管理器窗口。 Windows + E 鍵盤快捷鍵是啟動文件資源管理器的另一種方式。
- 文件資源管理器打開後,導航到左窗格並單擊此 PC。
- 切換到右窗格並右鍵單擊安裝 Windows 的驅動器。
- 單擊上下文菜單中的屬性。
- 當您看到“屬性”對話框窗口時,轉到“工具”選項卡,然後單擊“錯誤檢查”下的“檢查”。
- 出現“您不需要掃描此驅動器”對話框消息後,單擊掃描驅動器。
- CHKDSK 工具現在將掃描您的硬盤以查找錯誤。
- 掃描後,將出現一個對話框並向您顯示結果。
通過命令提示符檢查您的磁盤
如果文件資源管理器方法不能解決問題,請打開提升的命令提示符窗口以運行更深入和高級的檢查。
下面的指南將向您展示如何:
- 以管理員權限打開命令提示符。 為此,請按照以下說明進行操作:
- 轉到“開始”菜單中的搜索框,然後輸入“命令”。
- 一旦命令提示符出現在搜索結果中,右鍵單擊它並選擇“以管理員身份運行”。
- 一旦用戶帳戶控制對話框窗口請求權限,請選擇是。
- 提升的命令提示符窗口打開後,在新行中鍵入此命令並按 Enter 鍵:
chkdsk C: /f /r /x
注意:命令行中的字母“C”應替換為 Windows 卷的驅動器號。
以下是有關附加命令開關的簡要說明:
“ /x ”開關允許 CHKDSK 在掃描過程開始之前卸載卷。
“ /r ”開關提示實用程序檢查壞扇區並恢復任何可讀信息。
“ /f ”參數允許該工具修復掃描期間檢測到的錯誤。
如果您看到以下消息,則其他應用程序當前正在使用您嘗試掃描的捲。 如果命令提示符要求您為下次重新啟動安排掃描,請點擊 Y 鍵盤按鈕:
“Chkdsk 無法運行,因為該卷正在被另一個進程使用。 您想安排在下次系統重新啟動時檢查此卷嗎? (是/否)”
點擊 Y 後,重新啟動計算機以完成檢查,然後檢查錯誤。
運行完整的惡意軟件掃描
Windows 腳本主機錯誤的主要原因之一是惡意軟件感染。 黑客有設計惡意程序以克隆或完全替換腳本文件以在不被發現的情況下造成嚴重破壞的醜陋習慣。 有了技術訣竅,這些隱藏的惡意腳本就可以被撈出來。 但是,功能強大的防病毒程序可以找到惡意軟件並以最快的方式將其清除。
使用反惡意軟件保護 PC 免受威脅
檢查您的 PC 是否存在您的防病毒軟件可能遺漏的惡意軟件,並使用 Auslogics Anti-Malware 安全刪除威脅
即使您擁有出色的防病毒程序,依靠定期快速掃描和實時保護功能也無濟於事。 許多安全程序都具有全面掃描功能,該功能可以深入系統文件夾和惡意軟件程序可能隱藏的受限區域。
如果 Windows 安全中心是您的主要防病毒程序,請確保您的系統是最新的。 這樣,您可以確定該程序已使用最新的病毒定義進行了強化。 如果您使用第三方防病毒軟件,您還必須確保您擁有其最新版本。
如果您不知道如何在您的防病毒程序中運行全面掃描,您可以訪問其開發者網站以確定如何執行此操作。 如果您使用 Windows 安全中心,請執行以下步驟:
- 轉到任務欄的通知區域,然後單擊箭頭以展開系統托盤。
- 隱藏圖標出現後,點擊白盾打開Windows安全。
- 接下來,單擊病毒和威脅防護。
- 出現“病毒和威脅防護”窗口後,單擊“掃描選項”。
- 當您進入“掃描選項”頁面時,選擇“全面掃描”選項,然後單擊“立即掃描”按鈕。
- 請注意,完整掃描可能需要幾個小時。 所以,讓您的系統運行該操作,然後再回來。
- 掃描完成後,提示防病毒軟件刪除它發現的惡意軟件程序。
運行 Microsoft 安全掃描程序
Microsoft 安全掃描程序是 Microsoft 開發的高級病毒清除工具。 它檢查安全風險並消除它們。 一旦發現惡意程序,它將嘗試撤消他們對您的計算機所做的更改。 一些用戶在運行該工具後報告了積極的結果。
請按照以下步驟使用該實用程序:
- 確保從 Microsoft 網站下載該程序的最新版本。
- 下載 EXE 文件後,運行它。
- 在“用戶帳戶控制”對話框面板中選擇“是”。
- 程序打開後,選擇您希望它運行的掃描類型。 轉到“全面掃描”選項以掃描整個系統。
- 掃描可能需要數小時才能完成。 您可以在不那麼忙的時候運行它,而不是在它運行時堅持使用您的計算機。
- 單擊下一步。
- 掃描完成後,允許該工具在發現任何惡意程序時採取必要的措施。
執行乾淨啟動
由於大多數 Windows 腳本宿主錯誤發生在啟動期間或啟動後,因此啟動應用程序可能會對此負責。
啟動應用程序被編程為在 Windows 啟動時啟動。 它們本質上是操作系統在啟動過程後喚醒的第一組程序。 這些應用程序和服務中的一個或多個可能會妨礙 Windows 腳本宿主並觸發您看到的啟動錯誤。
您可以通過執行乾淨啟動找到負責的程序。 乾淨啟動技術包括防止每個與 Windows 無關的啟動應用程序在您重新啟動系統後啟動。 完成後,您可以檢查是否再次出現 Windows 腳本宿主錯誤。
這是有關如何執行乾淨啟動並找出導致錯誤的啟動程序的指南:
- 右鍵單擊開始按鈕以打開高級用戶菜單,然後單擊運行。 或者,同時按下 Windows 徽標和 R 鍵盤按鈕以打開運行。
- 看到“運行”對話框後,轉到文本字段,鍵入“msconfig”並按鍵盤上的 Enter 按鈕。
- 出現“系統配置”對話框窗口後,切換到“服務”選項卡。
- 導航到服務選項卡的左下角並選中“隱藏所有 Microsoft 服務”複選框。 這樣做可以防止 Windows 阻止與 Microsoft 相關的服務。
- 現在,單擊“全部禁用”按鈕。
- 接下來,轉到“啟動”選項卡,然後單擊“打開任務管理器”。
- 進入任務管理器的啟動選項卡後,通過單擊每個程序並單擊禁用按鈕來禁用您看到的每個程序。
- 返回“系統配置”對話框窗口,然後單擊“確定”。
- 重新啟動系統並檢查錯誤。
如果您的系統啟動後沒有彈出錯誤,則您只是確認了啟動應用程序或服務的參與。 要找到責任實體,您必須一個接一個地啟用啟動項,並在啟用後重新啟動系統。 在某些時候,一個項目會再次觸發錯誤。
這是隔離負責程序的另一種更簡單的方法:
- 打開“系統配置”對話框窗口並切換到“服務”選項卡。
- 轉到“服務”選項卡,取消選中一半的啟動服務,然後單擊“全部啟用”。
- 重新啟動系統並查看錯誤是否已解決。 如果錯誤沒有出現,那麼您啟用的服務都不是罪魁禍首。 您必須啟用另一半並重新啟動系統以查看錯誤是否再次發生。
- 如果啟用一組啟動服務後出現錯誤,您只需專注於一個接一個地檢查它們,而不是檢查所有內容。
在註冊表編輯器中將 .vbs 的默認值返回到 VBSfile
VBS 是一種 WSH 可以運行的腳本文件。 許多 WSH 錯誤指向錯誤或配置錯誤的 VBS 文件,對系統註冊表進行一些更改可能會解決問題。 我們將向您展示要採取的步驟。
在開始之前,請注意系統註冊表是操作系統中最先進和最敏感的區域之一。 一個錯誤可能會使您的計算機無法使用。 因此,請確保您謹慎行事。 如果您不了解註冊表或不習慣使用它,請讓具有專業知識的人為您應用解決方案。
但是,如果您想自己處理事情,我們建議您備份整個註冊表以確保安全。 如果您可以自己執行此操作,請直接查看解決方案以了解如何調整默認 .vbs 值。
但是,如果您不知道如何備份註冊表,請繼續閱讀。
備份系統註冊表
- 按 Windows 徽標和 R 按鈕啟動“運行”對話框窗口。
- 運行打開後,轉到文本字段,鍵入“Regedit”,然後單擊“確定”按鈕。
- 一旦彈出用戶帳戶控制對話框窗口並請求權限,請單擊是按鈕。
- 當註冊表編輯器打開時,轉到窗口的左上角並單擊文件。
- 從上下文菜單中選擇導出。
- “導出註冊表文件”對話框窗口打開後,選擇“導出範圍”下的“全部”。
- 導航到要保存備份的文件夾,輸入文件名,然後單擊“保存”按鈕。
- 而已! 每當您想恢復註冊表時,打開註冊表編輯器,單擊文件>>導入。 轉到保存備份文件的文件夾並雙擊它。
以下是更改 .vbs 的默認值應遵循的步驟:
- 按 Windows 徽標和 R 按鈕啟動“運行”對話框窗口。
- 運行打開後,轉到文本字段,鍵入“Regedit”,然後單擊“確定”按鈕。
- 一旦彈出用戶帳戶控制對話框窗口並請求權限,請單擊是按鈕。
- 當註冊表編輯器打開時,轉到左窗格並展開 HKEY_CLASSES_ROOT。
- 在 HKEY_CLASSES_ROOT 下,單擊 .vbs。
- 導航到右窗格並雙擊默認字符串。
- 編輯字符串對話框打開後,轉到數值數據文本框並將值更改為 VBSfile。
- 單擊確定。
您還可以在註冊表編輯器中刪除 VMApplet 和 WinStationDisabled 字符串。 跟著這些步驟:
- 打開註冊表編輯器並轉到左窗格。
- 導航到計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon。
- 單擊 WinLogon,然後切換到右窗格。
- 向下滾動並刪除 VMApplet 和 WinStationDisabled 條目。
- 接下來,雙擊 Usernit。
- 將其值數據替換為“C:\Windows\system32\userinit.exe”(無引號),然後單擊“確定”。
修復安裝你的電腦
如果上述方法均無效,則您可以選擇修復 Windows 10 安裝。 此選項將幫助您替換損壞的系統文件和 WSH 的其他軟件依賴項。
結論
我們相信您能夠徹底解決問題。 如果您有任何要與我們的社區分享的內容,請前往評論部分。