Windows 更新服務未運行?這是解決方法

更新是 Windows 的一個持續問題。它們是不可避免的,但它們並不總是能順利安裝。

如果您看到一條消息“Windows Update 目前無法檢查更新,因為該服務尚未執行”,那麼您遇到了問題。繼續閱讀,您將立即學會如何解決它!

是什麼導致 Windows 更新服務無法正常運行?

像往常一樣,可能的原因有很多,要弄清楚到底發生了什麼並不容易。一些原因可能是:

  • 阻止更新運行的代理或 VPN
  • 沒有足夠的磁盤空間
  • 數據庫損壞
  • 創作者更新:上一次重大更新給很多用戶帶來了問題

其他雜項錯誤也可能在起作用。幸運的是,您不必知道原因是什麼,您可以嘗試以下方法,直到其中一種方法起作用。

運行 Windows 更新疑難解答

  1. 按 Windows > Settings,然後選擇 Updates&Security
打開 Windows 設置
打開更新和安全設置
  1. 轉到 疑難解答 部分,選擇 Windows 更新, 然後單擊 運行疑難解答
啟動 Windows 更新疑難解答
運行 Windows 更新疑難解答
  1. 按照屏幕上的指示進行操作。

疑難解答程序完成運行後,重新啟動計算機並查看更新是否正在運行。如果不是,您仍然可以嘗試許多選擇。

確保與更新相關的服務正在運行

  1. 在搜索欄中鍵入“ serv ”,然後單擊以管理員身份運行以打開服務管理器應用程序。
以管理員身份打開服務經理
    1. 在列表中找到Windows Update 服務,右鍵單擊然後選擇Properties

 

打開 Windows 更新服務屬性
    1. 將啟動類型設置為自動如果該服務當前已停止,請單擊Start,然後單擊Apply

 

將 Windows 更新啟動類型設置為自動
    1. 對Cryptographic 服務Background Intelligent Transfer Service重複步驟 4

 

選擇後台智能傳輸服務
選擇加密服務
    1. 重啟你的電腦。

 

檢查是否正在安裝更新。如果不是,您可以檢查另外一件微不足道的事情。

關閉計量連接

當您沒有無限互聯網時,打開計量連接是明智之舉,這樣就不會下載更新。但是,如果您保留此設置並忘記它,它現在可能會阻止您更新。

  1. 右鍵單擊系統托盤上的 Internet 連接圖標,然後選擇Open Network & Internet settings
打開網絡和互聯網設置
    1. 根據您的連接單擊Wifi以太網,然後單擊連接圖標。

 

選擇互聯網連接
    1. 會彈出設置。Set as Metered Connection切換為Off

 

關閉計量連接

檢查更新是否正在運行。如果不是,請嘗試更新您的 Intel RST 驅動程序。

下載英特爾快速存儲技術驅動程序

此驅動程序的最新版本對於更新正常運行很重要。你可以從這裡下載。

再次嘗試查看更新是否正在運行。如果沒有,您將需要開始修改一些高級設置。

從 SoftwareDistribution 中刪除更新文件

  1. 鍵入“服務”然後單擊打開以打開服務管理器
開業服務經理
    1. 找到Windows 更新並雙擊它。

 

打開 Windows 更新服務屬性
    1. 將 Startup type 設置為Disabled,單擊Stop然後Apply

 

禁用 Windows 更新服務
  1. 使用後台智能傳輸服務重複步驟 3-4
禁用後台智能傳輸服務
    1. 轉到C:\WindowsSoftwareDistributionCtrl + A選擇所有文件,然後右鍵單擊並選擇Delete或按Shift + Delete將其刪除。

 

刪除軟件分發文件夾
  1. 再次打開服務管理器,然後重新啟動Windows 更新BITS服務。
重新啟動 Windows 更新服務
重啟位
    1. Windows + I打開設置,然後選擇Updates&security

 

打開更新和安全設置
  1. 轉到 Windows 更新部分,然後單擊檢查更新
相關問題  5個適用於Windows 10的最佳Sega Genesis模擬器
檢查 Windows 更新

檢查問題是否仍然存在。如果沒有,您必須觸摸一些敏感文件夾。

重命名 SoftwareDistribution 和 Catroot2 文件夾

SoftwareDistribution 是一個臨時存儲文件的文件夾,以在更新運行時確保系統安全。Catroot2 是 Windows 更新的另一個重要文件夾:這是存儲更新文件簽名的文件夾。它們都是必需的,但有時它們會被損壞的舊文件堵塞,從而阻止更新。

通過重命名這些文件夾,Windows 將被迫創建新文件夾並再次下載組件。這可能只是您的系統需要開始更新的關鍵!

  1. 在搜索欄中,鍵入“ cmd ”並單擊 以管理員身份運行 以打開命令提示符。
以管理員身份打開命令提示符
  1. 現在我們將停止所有與更新相關的服務。
  • 鍵入“ net stop wuauserv ”,然後按 Enter
停止 wuauserv

這將停止 Windows 更新服務。

  • 鍵入“ net stop bits ”,然後按 Enter
停止位

這將停止保持客戶端和服務器之間連接的 BITS(後台智能傳輸服務)。

  • 鍵入“ net stop cryptsvc ”,然後按 Enter
停止 cryptsvc

這將停止加密服務。

  • 鍵入“ net stop msiserver ”,然後按 Enter
停止 msiserver

這將停止 Windows 安裝程序服務。

  1. 現在我們將重命名兩個有問題的文件夾以強制 Windows 創建新文件夾。
  • 鍵入“ ren C:\WindowsSoftwareDistribution SoftwareDistribution.old”,然後按 Enter 鍵
重命名 SoftwareDistribution 文件夾

這將重命名 SoftwareDistribution 文件夾。

  • 鍵入“ren C:\WindowsSystem32catroot2 catroot2.old”,然後按 Enter 鍵
重命名 Catroot2 文件夾

這將重命名 Catroot2 文件夾。

  1. 現在我們要重新啟動我們之前停止的服務。鍵入以下命令,在每個命令後按 Enter
  • 淨啟動 wuauserv
啟動 wuauserv
  • 網絡起始位
起始位
    • 網絡啟動 cryptsvc

 

啟動 cryptsvc
  • 網絡啟動 msiserver
啟動 msiserver

現在我們要更改註冊表設置。

  1. 首先,我們將向管理員本地組添加兩個域組。
  • 鍵入“ net localgroup administrators networkservice /add”,然後按 Enter 鍵
向本地組管理員添加網絡服務
  • 鍵入“ net localgroup administrators localservice /add”,然後按 Enter
向本地組管理員添加本地服務
  1. 重啟你的電腦。

這解決了許多用戶的問題。如果它仍然不起作用,請繼續閱讀並嘗試下一個方法。

重新註冊更新文件

注意:在開始此方法之前,建議您創建備份或還原點。以下是如何做到這一點:

  1. 在搜索欄中鍵入“還原點”,然後單擊“打開”以創建還原點。
打開還原點創建者
    1. 單擊您的操作系統所在的驅動器(通常是C:\),然後單擊Configure

 

為還原點配置驅動器
    1. 確保選中打開系統保護單選按鈕。這樣,Windows 將在每次更新之前創建一個還原點,因此您可以在需要時恢復到該還原點。選擇恢復的大小,然後單擊OK

 

打開系統保護並檢查磁盤空間
    1. 在下一個窗口中,單擊創建

 

創建還原點
    1. 按照屏幕上的說明進行操作。

 

現在我們將再次使用命令提示符。

  1. 在搜索欄中輸入cmd ”,然後單擊以管理員身份運行首先我們要停止更新相關的服務。
  • 鍵入“ sc stop bits ”,然後按 Enter
相關問題  [FIX] Windows無法完成格式錯誤
停止位
  • 鍵入“ sc stop wuauserv ”,然後按 Enter
停止 wuauserv
  • 鍵入“ sc stop appidsvc”,然後按 Enter
停止 appidsvc
    • 鍵入“ sc stop cryptsvc”,然後按 Enter

 

停止 cryptsvc
  1. 現在我們要重新註冊所有與更新相關的文件。如果未正確註冊,這些 DLL 文件可能會導致隨機錯誤。我們可以通過以下步驟解決這個問題:
    • 鍵入“ regsvr32.exe /s atl.dll ”,然後按 Enter
    • 鍵入“ regsvr32.exe /s urlmon.dll ”,然後按 Enter 鍵
    • 鍵入“ regsvr32.exe /s mshtml.dll ”,然後按 Enter
    • 鍵入“ regsvr32.exe /s shdocvw.dll ”,然後按 Enter 鍵
    • 鍵入“ regsvr32.exe /s browseui.dll ”,然後按 Enter
    • 鍵入“ regsvr32.exe /s jscript.dll ”,然後按 Enter 鍵
    • 鍵入“ regsvr32.exe /s vbscript.dll ”,然後按 Enter 鍵
    • 鍵入“ regsvr32.exe /s scrrun.dll ”,然後按 Enter
    • 鍵入“ regsvr32.exe /s msxml3.dll ”,然後按 Enter
    • 鍵入“ regsvr32.exe /s msxml6.dll ”,然後按 Enter

 

  • 鍵入“ regsvr32.exe /s actxprxy.dll ”,然後按 Enter 鍵
重新註冊更新相關的dll文件01
    • 鍵入“ regsvr32.exe /s softpub.dll ”,然後按 Enter

 

  • 鍵入“ regsvr32.exe /s wintrust.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s dssenh.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s rsaenh.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s cryptdlg.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s oleaut32.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s ole32.dll ”,然後按 Enter 鍵
  • 鍵入“ regsvr32.exe /s shell32.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s wuapi.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s wuaueng.dll ”,然後按 Enter
相關問題  修復:Windows中的IRQL_LESS_OR_NOT_EQUAL錯誤
重新註冊更新相關的dll文件02
    • 鍵入“ regsvr32.exe /s wups.dll ”,然後按 Enter

 

  • 鍵入“ regsvr32.exe /s wups2.dll ”,然後按 Enter
  • 鍵入“ regsvr32.exe /s qmgr.dll ”,然後按 Enter
  • 輸入“ regsvr32.exe /s wudriver.dll ”然後回車
重新註冊更新相關的dll文件03

重置您的網絡配置也是一個好主意,我們將在接下來的步驟中執行此操作。

    1. 通過以下提示刷新您的 DNS 緩存並重置 Winsock 目錄。

 

  • 鍵入“ ipconfig /flushdns”,然後按 Enter
刷新 DNS
  • 輸入“ netsh winsock reset”,然後按 Enter
重置winsock目錄
  • 鍵入“ netsh winsock reset proxy”,然後按 Enter
重置winsock代理

重啟你的電腦。

  1. 現在我們將清除我們之前重命名的兩個關鍵文件夾中的 Windows 更新緩存。
  • 鍵入“ rmdir %systemroot%SoftwareDistribution /S /Q”,然後按 Enter
  • 鍵入“ rmdir %systemroot%system32catroot2 /S /Q”,然後按 Enter
清除 SoftwareDistribution 和 Catroot2 文件夾中的緩存
  1. 在最後的步驟中,我們將重新打開這些服務。
  • 鍵入“ sc start bits ”,然後按 Enter
起始位
  • 鍵入“ sc start wuauserv ”,然後按 Enter
啟動 wuauserv
  • 鍵入“ sc start appidsvc”,然後按 Enter
啟動 appidsvc
  • 鍵入“ sc start cryptsvc”,然後按 Enter
啟動 cryptsvc

您的更新現在應該運行。

結論

更新很重要,但它們並非總是沒有問題。希望上述方法之一對您有用。在評論中告訴我們您的經驗!

Share This Post

Post Comment