Computer >> Máy Tính >  >> Xử lý sự cố >> Lỗi Windows

Khắc phục:Mã lỗi 0x800f0954

Một số người dùng nhận được Mã lỗi 0x800f0954 khi cố gắng cài đặt .NET Framework 3.5 hoặc một tính năng tùy chọn khác trong Windows 10. Hầu hết người dùng báo cáo rằng lỗi này xảy ra khi họ cố gắng cài đặt gói thông qua Tính năng của Windows, nhưng những người khác lại gặp phải lỗi này khi sử dụng công cụ dòng lệnh DISM. Lỗi này dường như không chỉ dành riêng cho một phiên bản Windows nhất định vì nó được xác nhận là xảy ra trên Windows 7, Windows 8.1 và Windows 10.

Khắc phục:Mã lỗi 0x800f0954

Điều gì gây ra Mã lỗi 0x800f0954?

Chúng tôi đã xem xét vấn đề cụ thể này bằng cách cố gắng tái tạo sự cố trên các máy thử nghiệm của mình và bằng cách xem xét các báo cáo người dùng khác nhau đã gặp sự cố chính xác này. Hóa ra, có một số thủ phạm tiềm ẩn khác nhau có thể kết thúc việc kích hoạt mã lỗi này:

  • Máy tính không thể truy cập máy chủ Windows Update - Trong một số trường hợp, thông báo lỗi xảy ra do hệ thống không thể kết nối với máy chủ WU. Đây là trường hợp điển hình trong các trường hợp có toàn bộ mạng máy tính tham gia miền được định cấu hình để tải xuống các bản cập nhật từ máy chủ WSUS. Trong trường hợp này, bạn có thể giải quyết sự cố bằng cách bỏ qua WSUS.
  • Nhật ký DISM CBS đang gây ra sự cố - Đôi khi, nhật ký CBS được tạo bởi tiện ích DISM có thể chỉ ra một vấn đề không thực sự tồn tại. Trong trường hợp này, bạn có thể giải quyết sự cố bằng cách xóa nhật ký Phục vụ dựa trên thành phần và chạy lại lệnh DISM đã bị lỗi trước đó với thông báo lỗi này.
  • .NET Framework cần được cài đặt qua Powershell - Nếu bạn đang cố gắng cài đặt gói .NET Framework cũ hơn, bạn có thể phải thực hiện việc đó từ cửa sổ PowerShell để tránh 0x800f0954 lỗi.
  • Chính sách nhóm đang ngăn cài đặt - Có một chính sách có khả năng gây ra lỗi cụ thể này nếu nó bị tắt từ Local Group Policy Editor. Nếu trường hợp này có thể xảy ra, bạn có thể giải quyết sự cố bằng cách bật chính sách "Chỉ định cài đặt cho cài đặt thành phần tùy chọn và sửa chữa thành phần".

Nếu bạn hiện đang tìm kiếm bản sửa lỗi cho 0x800f0954 lỗi, bài viết này sẽ cung cấp cho bạn một số bước khắc phục sự cố. Ở bên dưới, bạn sẽ tìm thấy một bộ sưu tập các phương pháp mà những người dùng khác trong tình huống tương tự đã sử dụng thành công để khắc phục sự cố cụ thể này.

Hãy nhớ rằng các phương pháp dưới đây được sắp xếp theo hiệu quả và mức độ nghiêm trọng, vì vậy chúng tôi khuyến khích bạn thực hiện theo thứ tự được trình bày. Rất có thể không phải mọi bản sửa lỗi tiềm năng đều có thể áp dụng cho tình huống hiện tại của bạn, vì vậy vui lòng bỏ qua các phương pháp không thể làm theo.

Phương pháp 1:Bỏ qua WSUS

Nếu bạn nhận được 0x800f0954 lỗi khi cố gắng cài đặt các tính năng tùy chọn của Windows, có thể do hệ thống của bạn không thể truy cập máy chủ Windows Update. Điều này dường như đã xảy ra với nhiều người dùng trong tình huống tương tự - đặc biệt là trong tình huống có toàn bộ mạng máy tính tham gia miền được định cấu hình để tải xuống các bản cập nhật từ máy chủ WSUS.

Nếu trường hợp của bạn tương tự, có thể sự cố xảy ra vì máy tính của bạn đã từng là một phần của mạng miền và cài đặt chính sách nhóm vẫn được áp dụng. Nếu tình huống này có thể áp dụng, bạn có thể giải quyết sự cố bằng cách tạm thời bỏ qua máy chủ WSUS. Bạn có thể thực hiện việc này một cách dễ dàng bằng cách thực hiện chỉnh sửa sổ đăng ký sau:

  1. Nhấn phím Windows + R để mở Chạy hộp thoại. Sau đó, nhập “regedit” và nhấn Ctrl + Shift + Enter để mở Trình chỉnh sửa sổ đăng ký với các đặc quyền quản trị. Khi được nhắc bởi UAC (Kiểm soát tài khoản người dùng) , nhấp vào để cấp đặc quyền quản trị.
  2. Bên trong Registry Editor, sử dụng ngăn bên trái để điều hướng đến vị trí sau:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

    Lưu ý: Bạn cũng có thể dán địa chỉ trực tiếp vào thanh điều hướng và nhấn Enter để đến đó ngay lập tức.

  3. Nếu WindowsUpdate khóa không tồn tại, bạn sẽ cần tạo nó theo cách thủ công. Để thực hiện việc này, hãy nhấp chuột phải vào phím Windows, chọn Mới> Khóa và đặt tên là ‘WindowsUpdate’. Sau đó, nhấp chuột phải vào khóa mới được tạo và chọn Mới> Khóa và đặt tên cho khóa mới nhất là AU .
  4. Với phím AU được chọn, di chuyển sang ngăn bên phải, nhấp chuột phải vào khoảng trống và chọn Mới> Chuỗi giá trị. Tiếp theo, đổi tên giá trị chuỗi mới tạo thành UserWUServer .
  5. Từng là UserWUServer khóa đã được tạo, hãy nhấp đúp vào nó và đặt nó là Dữ liệu giá trị đến 0 .
  6. Đóng Registry Editor, khởi động lại máy tính của bạn và xem sự cố đã được giải quyết ở lần khởi động hệ thống tiếp theo chưa.

Nếu phương pháp này không giải quyết được sự cố hoặc không thể áp dụng được, hãy chuyển sang phương pháp tiếp theo bên dưới.

Phương pháp 2:Làm sạch nhật ký CBS

Một số người dùng mà chúng tôi đang gặp phải sự cố chính xác này đã báo cáo rằng họ đã giải quyết được sự cố sau khi xóa CBS (Dịch vụ dựa trên thành phần) nhật ký liên quan đến DISM. Sau khi thực hiện việc này và chạy lại lệnh DISM, một số người dùng bị ảnh hưởng đã báo cáo rằng 0x800f0954 lỗi không còn xảy ra nữa.

Đây là những gì bạn cần làm:

  1. Mở File Explorer và điều hướng đến vị trí sau:
    C:\Windows\Logs\CBS
    
  2. Sau khi bạn vào bên trong CBS thư mục, chọn mọi thứ ở đó và chọn Xóa.
  3. Sau mỗi tệp .log .cab tệp đã bị xóa, bạn có thể đóng CBS thư mục.
  4. Nhấn phím Windows + R để mở Chạy hộp thoại. Sau đó, nhập “cmd” và nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao . Khi bạn thấy UAC (Kiểm soát tài khoản người dùng), nhấp vào Có để cấp đặc quyền quản trị.
    Khắc phục:Mã lỗi 0x800f0954
  5. Bên trong Dấu nhắc Lệnh nâng cao, nhập lệnh sau và nhấn Enter để chạy lại lệnh DISM một lần nữa:
    Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
  6. Sau khi nhấn Enter, .NET Framework phải cài đặt mà không có 0x800f0954 lỗi.

Nếu bạn vẫn gặp phải thông báo lỗi tương tự hoặc phương pháp này không áp dụng được cho trường hợp hiện tại của bạn, hãy chuyển xuống phương pháp tiếp theo bên dưới.

Phương pháp 3:Sử dụng PowerShell để cài đặt .NET Framework 3.5

Nếu bạn gặp phải 0x800f0954 lỗi khi cố gắng cài đặt .NET Framework 3.5 bằng cách sử dụng DISM (Deployment Image Servicing and Management), bạn có thể tránh được thông báo lỗi bằng cách sử dụng Powershell.

Một số người dùng bị ảnh hưởng đã báo cáo rằng mã lỗi không còn xảy ra sau khi họ chạy lệnh powershell để khắc phục sự cố. Đây là những gì bạn cần làm:

  1. Nhấn phím Windows + R để mở một lệnh chạy. Sau đó, nhập “powershell” và nhấn Ctrl + Shift + Enter để mở lời nhắc Powershell nâng cao. Khi được nhắc bởi UAC (Kiểm soát tài khoản người dùng) , nhấp vào để cấp đặc quyền quản trị. Khắc phục:Mã lỗi 0x800f0954
  2. Bên trong lời nhắc Powershell nâng cao, nhập lệnh sau và nhấn Enter để chạy:
    Add-WindowsCapability –Online -Name NetFx3~~~~ –Source D:\sources\sxs
  3. Đóng lời nhắc Powershell nâng cao và khởi động lại máy của bạn.
  4. Ở lần khởi động hệ thống tiếp theo, hãy thử cài đặt lại .NET Framework 3.5 một lần nữa và xem sự cố đã được giải quyết chưa.

Nếu vẫn xảy ra lỗi tương tự, hãy chuyển sang phương pháp tiếp theo bên dưới.

Phương pháp 4:Sử dụng Trình chỉnh sửa chính sách nhóm

Nếu bạn nhận được 0x800f0954 lỗi khi cố gắng thêm Bộ công cụ RSAT , rất có thể bạn sẽ cần thực hiện một số thay đổi bằng cách sử dụng Trình chỉnh sửa chính sách nhóm dụng cụ. Một số người dùng đã quản lý để giải quyết vấn đề này bằng cách chạy Gpedit công cụ để sửa đổi một số cài đặt liên quan đến Cài đặt thành phần Sửa chữa linh kiện .

Sau khi bật một chính sách cục bộ nhất định và cho phép HĐH tải xuống nội dung sửa chữa và các tính năng tùy chọn trực tiếp từ WU, một số người dùng đã báo cáo rằng sự cố đã được giải quyết.

Lưu ý: Hãy nhớ rằng Trình chỉnh sửa chính sách nhóm công cụ không có sẵn cho tất cả các phiên bản Windows. Nếu bạn có Windows 10 Home hoặc một phiên bản khác không bao gồm nó, bạn cần làm theo bài viết này (tại đây) để cài đặt trình chỉnh sửa chính sách trên máy tính của mình.

Nếu bạn có Trình chỉnh sửa chính sách nhóm trên phiên bản Windows của bạn, đây là hướng dẫn nhanh về cách thực hiện các chỉnh sửa cần thiết:

  1. Nhấn phím Windows + R để mở Chạy hộp thoại. Sau đó, nhập “gpedit.msc” và nhấn Enter để mở Trình chỉnh sửa chính sách nhóm cục bộ . Nếu bạn được nhắc bởi UAC (Kiểm soát tài khoản người dùng) , nhấp vào để cấp đặc quyền quản trị. Khắc phục:Mã lỗi 0x800f0954
  2. Khi bạn đang ở trong Local Group Policy Editor, hãy sử dụng ngăn bên trái để điều hướng đến vị trí sau:
    Cấu hình máy tính \ Mẫu quản trị \ Hệ thống
  3. Sau đó, với Hệ thống được chọn , chuyển đến ngăn bên phải và nhấp đúp vào nút Chỉ định cài đặt cho cài đặt thành phần tùy chọn và sửa chữa thành phần . Khắc phục:Mã lỗi 0x800f0954
  4. Tiếp theo, đặt chính sách thành Đã bật và đảm bảo chọn hộp được liên kết với Tải xuống nội dung sửa chữa và các tính năng tùy chọn trực tiếp từ Windows Update thay vì Windows Server Update Services (USUS) . Khắc phục:Mã lỗi 0x800f0954
  5. Nhấn Áp dụng để lưu cấu hình, sau đó đóng Local Group Policy Editor và khởi động lại máy tính của bạn.
  6. Ở lần khởi động hệ thống tiếp theo, lỗi sẽ không còn xảy ra nữa.

Giải pháp 5:Thay đổi giá trị đăng ký UseWUServer

Nếu không có phương pháp nào ở trên hoạt động, chúng tôi sẽ cố gắng thay đổi UseWUServer mục đăng ký và thay đổi nó thành vô hiệu hóa. Rõ ràng, sau một bản cập nhật Windows gần đây, khóa này đã xung đột với dịch vụ cập nhật Windows và gây ra thông báo lỗi đang được thảo luận. Đảm bảo rằng bạn đã đăng nhập với tư cách quản trị viên trước khi tiếp tục và sao lưu sổ đăng ký của bạn để đề phòng.

  1. Nhấn Windows + R, nhập “ regedit ”Trong hộp thoại và nhấn Enter.
  2. Khi ở trong trình chỉnh sửa sổ đăng ký, hãy điều hướng đến đường dẫn sau:
    HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
  3. Bây giờ, hãy thay đổi giá trị từ 1 thành 0 .
  4. Sau khi thực hiện các thay đổi sau, hãy khởi động lại máy tính của bạn và bắt đầu lại dịch vụ cập nhật. Kiểm tra xem sự cố đã được giải quyết chưa.