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

Một số người dùng đang 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 đều báo cáo rằng lỗi này xảy ra trong 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 đang nhận được nó trong khi sử dụng công cụ dòng lệnh DISM. Lỗi dường như không phải là độc quyền của một phiên bản Windows nhất định vì nó được xác nhận xảy ra trên Windows 7, Windows 8.1 và Windows 10.

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 vấn đề trên các máy thử nghiệm của chúng tôi và bằng cách xem xét các báo cáo người dùng khác nhau đã gặp phải vấn đề chính xác này. Hóa ra, có một số thủ phạm tiềm năng khác nhau có thể sẽ 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ể truy cập máy chủ WU. Đây là điển hình trong trường hợp có toàn bộ mạng máy tính gia nhập 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 vấn đề 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 vấn đề 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 trước đây đã thất bại 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ố cài đặt gói .NET Framework cũ hơn, bạn có thể phải thực hiện từ cửa sổ PowerShell để tránh lỗi 0x800f0954 .
  • 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ị vô hiệu hóa từ Trình chỉnh sửa chính sách nhóm cục bộ. Nếu kịch bản này có thể áp dụng, bạn có thể giải quyết vấn đề 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 một bản sửa lỗi cho lỗi 0x800f0954, 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 tập hợ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 tuân theo chúng theo thứ tự mà chúng được trình bày. Cơ hội không phải là mọi sửa chữa tiềm năng sẽ được áp dụng cho tình huống hiện tại của bạn, vì vậy hãy bỏ qua các phương pháp không thể thực hiện được.

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

Nếu bạn gặp lỗi 0x800f0954 trong khi cố gắng cài đặt các tính năng Windows tùy chọn, có thể là 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 rất nhiều người dùng trong tình huống tương tự - đặc biệt là trong các tình huống có toàn bộ mạng máy tính gia nhập miền được cấu hình để tải xuống các bản cập nhật từ máy chủ WSUS.

Nếu tình huống của bạn tương tự, có thể sự cố xảy ra do 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 kịch bản này có thể áp dụng, bạn có thể giải quyết vấn đề bằng cách tạm thời bỏ qua máy chủ WSUS. Bạn có thể làm điều 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ở hộp thoại Run . Sau đó, nhập vào reg reg regtem và nhấn Ctrl + Shift + Enter để mở Registry Editor 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), bấm để 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 \ PHẦN MỀM \ Chính sách \ 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 khóa WindowsUpdate không tồn tại, bạn sẽ cần tạo thủ công. Để thực hiện việc nà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 vừa tạo và chọn New> Key và đặt tên cho khóa mới nhất AU .
  4. Với phím AU được chọn, di chuyển sang khung bên phải, nhấp chuột phải vào khoảng trống và chọn Mới> Giá trị chuỗi . Tiếp theo, đổi tên giá trị chuỗi vừa tạo thành UserWUServer .
  5. Khi khóa UserWUServer đã được tạo, bấm đúp vào nó và đặt Giá trị dữ liệu thành 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.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Nếu phương pháp này không giải quyết được vấn đề hoặc không á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 gặp phải vấn đề chính xác này đã báo cáo rằng họ đã giải quyết được vấn đề sau khi xóa nhật ký CBS (Dịch vụ dựa trên thành phần) liên quan đến DISM. Sau khi thực hiện điều 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 lỗi 0x800f0954 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 \ Nhật ký \ CBS 
  2. Khi bạn vào trong thư mục CBS, chọn mọi thứ ở đó và chọn Xóa.
  3. Sau khi mọi tệp .log.cab bị xóa, bạn có thể đóng thư mục CBS .
  4. Nhấn phím Windows + R để mở hộp thoại Run . Sau đó, gõ vào cm cmd và nhấn Ctrl + Shift + Enter để mở Dấu nhắc lệnh nâng cao. Khi bạn thấy UAC (Kiểm soát tài khoản người dùng), bấm Có để cấp đặc quyền quản trị.

  5. 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 / trực tuyến / enable-Feature / featurename: NetFX3 / source: C: \ 
  6. Sau khi nhấn Enter, .NET Framework sẽ cài đặt mà không gặp lỗi 0x800f0954 .

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 kịch bản 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 lỗi 0x800f0954 trong khi thử cài đặt .NET Framework 3.5 bằng cách sử dụng DISM (Quản lý và phục vụ hình ảnh triển khai), 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 mà cuối cùng đã 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ở lệnh chạy. Sau đó, nhập vào powers powersellell và nhấn Ctrl + Shift + Enter để mở dấu 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), bấm để cấp đặc quyền quản trị.

    Chạy hộp thoại: powershell Sau đó nhấn Ctrl + Shift + Enter
  2. Trong dấu nhắc Powershell nâng cao, nhập lệnh sau và nhấn Enter để chạy:
     Thêm - WindowsCapability - Trực tuyến - Tên NetFx3 ~~~ ~ - Nguồn D: \ nguồn \ 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 .NET Framework 3.5 một lần nữa và xem sự cố đã được giải quyết chưa.

Nếu lỗi tương tự vẫn xảy ra, chuyển xuống 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 gặp lỗi 0x800f0954 trong 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ông cụ Trình chỉnh sửa chính sách nhóm . Một số người dùng đã quản lý để giải quyết vấn đề này bằng cách chạy công cụ Gpedit để sửa đổi một số cài đặt liên quan đến Cài đặt thành phầnSửa chữa thành phần .

Sau khi kích hoạ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 công cụ Trình chỉnh sửa chính sách nhóm không khả dụng cho tất cả các phiên bản Windows. Nếu bạn có Windows 10 Home hoặc phiên bản khác không bao gồm nó, bạn sẽ cần theo dõi 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 mình, đâ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ở hộp thoại Run . Sau đó, nhập vào gpedit.msc trực tiếp 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), bấm để cấp đặc quyền quản trị.

    Nhập văn bản gpedit.msc vào trong dấu nhắc Run
  2. Khi bạn ở trong Trình chỉnh sửa chính sách nhóm cục bộ, 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, đi đến khung bên phải và nhấp đúp vào cài đặt Chỉ định để cài đặt thành phần tùy chọn và sửa chữa thành phần .

    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
  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) .

    Kích hoạt Chính sách bắt buộc
  5. Nhấn Áp dụng để lưu cấu hình, sau đó đóng Trình chỉnh sửa chính sách nhóm cục bộ 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.

Bài ViếT Thú Vị