Cách sửa Windows Image bằng lệnh DISM

Spread the love

DISM (Deployment Image Servicing and Management) là tiện ích tiên tiến được sử dụng để quét tình trạng trực tuyến và ngoại tuyến và sửa chữa hệ điều hành Windows bị xâm phạm.

Lệnh DISM là gì?

Bạn có đang gặp sự cố với hệ điều hành Windows 8, 8.1, 10 hoặc 11 của mình, chẳng hạn như màn hình xanh, ứng dụng bị treo không mong muốn hoặc các tiện ích hoặc chức năng không hoạt động?

DISM (Deployment Image Servicing and Management) là công cụ dòng lệnh có sẵn của windows để sửa các tệp và tính năng của hệ điều hành Windows bị lỗi hoặc bị hỏng trực tiếp từ các máy chủ trực tuyến của Windows.

Nó được sử dụng cho cả hình ảnh Windows trực tuyến (hiện đang chạy) và ngoại tuyến ở định dạng .wim, .vhd hoặc .vhdx để khắc phục sự cố. DISM được truy cập thông qua dòng lệnh và Windows PowerShell.

Quản trị viên hệ thống cũng sử dụng tiện ích DISM để phục vụ, di chuyển và tạo hình ảnh mới, đặc biệt là trong Windows PE (Môi trường cài đặt sẵn), Windows RE (Môi trường khôi phục) và Thiết lập Windows.

Sau khi được giới thiệu lần đầu tiên trong Windows 8 và Windows Server 2012 R2 vào năm 2012, DISM hiện là một phần của tất cả các hệ điều hành Microsoft đang chạy phiên bản mới nhất.

Một chương trình khác để sửa các tệp Windows bị hỏng là Trình kiểm tra tệp hệ thống (sfc.exe); tuy nhiên, nó so sánh các tệp bị hỏng với kho lưu trữ .wim đã lưu của hệ thống; nếu sau này bị hỏng, SFC có thể không khắc phục được sự cố. Công cụ DISM khắc phục vấn đề này. Dựa trên các bản sao chính được lưu giữ trên các máy chủ cập nhật của Microsoft, nó có thể quét và sửa chữa kho lưu trữ .wim.

Trong phần sau, chúng ta sẽ xem xét một số lệnh DISM và ứng dụng thực tế của chúng với PowerShell và dòng lệnh Windows để quét và gỡ lỗi hệ điều hành Windows:

Cách chạy tiện ích DISM thông qua Command Prompt

Bạn có thể sử dụng dòng lệnh để khởi chạy công cụ DISM và kiểm tra và sửa lỗi Windows:

Enter cmd (a shorthand for command prompt) in the search bar.

Như được minh họa bên dưới, nhấp chuột phải vào dấu nhắc lệnh và chọn “Run as Administrator”: Để sử dụng chương trình dòng lệnh DISM, bạn phải là quản trị viên.

Phần bên dưới cho chúng ta thấy cách sử dụng nhiều lệnh DISM để quét và khắc phục các sự cố của windows.

Làm thế nào để sửa chữa Windows 10 bằng DISM?

DISM sử dụng ba tham số quan trọng để quét, kiểm tra và sửa chữa hình ảnh Windows bị hỏng hoặc bị hỏng, đó là:

  5 máy chủ TFTP tốt nhất cho Windows

ScanHealth, CheckHealth và RestoreHealth.

Có hai đầu vào khác được sử dụng cùng với các lệnh trên để kiểm tra toàn diện là

Dọn dẹp hình ảnh để kiểm tra toàn diện và

Trực tuyến để kiểm tra hệ điều hành đang chạy.

Làm thế nào để sử dụng DISM CheckHealth Command?

Đối số CheckHealth khởi chạy kiểm tra cơ bản đối với tham nhũng trong cửa hàng thành phần. Nó hoạt động nhanh chóng và chỉ tìm kiếm những lỗi đã nằm trong tệp nhật ký. Lệnh này quét một phần của cửa hàng thành phần.

Kho lưu trữ thành phần theo dõi và duy trì mọi thành phần tạo nên hệ điều hành Windows. Để chạy CheckHealth trực tuyến, hãy nhập nội dung sau tại dấu nhắc lệnh và nhập.

Dism /Online /Cleanup-Image /CheckHealth

Sau khi hoàn thành quá trình quét, cửa sổ hiển thị bên dưới sẽ xuất hiện:

Làm thế nào để sử dụng DISM ScanHealth Command?

ScanHealth đòi hỏi nhiều thời gian hơn CheckHealth vì nó quét kỹ lưỡng kho thành phần để tìm lỗi hỏng. Thời gian để hoàn tất việc kiểm tra kho thành phần Windows sẽ phụ thuộc vào hệ điều hành Windows 10 của bạn đang hoạt động tốt như thế nào.

Chạy lệnh sau từ dấu nhắc lệnh để bắt đầu quét:

Dism /Online /Cleanup-Image /ScanHealth

Sau khi hoàn tất quá trình quét, cửa sổ hiển thị bên dưới sẽ xuất hiện:

ScanHealth kiểm tra các thành phần riêng lẻ để tìm lỗi trong kho lưu trữ thành phần bằng cách so sánh giá trị băm của tệp hiện tại với giá trị băm được lưu trữ, đó là lý do tại sao Scanhealth thường mất nhiều thời gian để quét hơn CheckHealth.

Ngoài ra, một tệp nhật ký được tạo ra, tệp này có thể được sử dụng để phân tích lỗi. Trong trường hợp bị mất, trước tiên, hãy kiểm tra tệp DISM.log để biết các vấn đề cụ thể. Kiểm tra tệp nhật ký Sessions.xml tiếp theo, tiếp theo là tệp CBS.log.

Làm thế nào để sử dụng DISM RestoreHealth Command?

RestoreHealth là thông số DISM quan trọng thứ ba sau CheckHealth và ScanHealth.

Nó được sử dụng với DISM để sửa chữa hình ảnh cửa sổ trực tuyến hoặc văn phòng bằng cách sử dụng các tệp nguồn khác nhau.

Lệnh Restorehealth sau được sử dụng để sửa chữa hệ điều hành trực tuyến:

DISM.exe /Online /Cleanup-image /Restorehealth

DISM sử dụng Windows Update để lấy các tệp cần thiết để sửa lỗi khi bạn thực hiện lệnh này. Tùy thuộc vào mức độ hư hỏng, quá trình quét và khôi phục Cửa hàng linh kiện có thể mất một lúc. Từ máy chủ Windows Update, DISM sẽ tự động tải xuống và thay thế các tệp của các thành phần bị hỏng hoặc bị thiếu.

Khi lệnh kết thúc, màn hình sau xuất hiện:

Sửa chữa ngoại tuyến hình ảnh Windows

Các lệnh DISM được giải thích ở trên dành cho trực tuyến, dành cho hệ điều hành windows đang chạy hiện tại.

Việc thêm và xóa các bản cập nhật, trình điều khiển, gói ngôn ngữ và các tác vụ cấu hình khác đều có thể được xử lý ngoại tuyến thông qua DISM.

Bây giờ chúng ta sẽ xem cách DISM được sử dụng để sửa các tệp windows ngoại tuyến.

  Cách tải xuống và cài đặt bản cập nhật mới nhất của Windows 10

Để thực hiện thao tác ngoại tuyến, bạn có thể sử dụng đĩa cài đặt có thể khởi động, tệp ISO Windows 10 hoặc tệp nguồn được lưu trữ cục bộ như tệp “install.wim” hoặc “install.esd” từ một thiết bị khác và gắn kết dưới dạng ổ đĩa.

Trước khi tiếp tục, hãy kiểm tra xem các tệp có khớp với phiên bản, phiên bản và ngôn ngữ của phiên bản Windows 10 cần sửa hay không.

Hãy xem một ví dụ về cách sử dụng dấu nhắc lệnh DISM để sửa ảnh ngoại tuyến.

Để sửa hình ảnh ngoại tuyến, hãy chạy lệnh DISM được liệt kê bên dưới từ dấu nhắc lệnh:

Dism /Image:C:offline /Cleanup-Image /RestoreHealth /Source:c:testmountwindowsLimitAccess

Vị trí nguồn cần được thay đổi theo hình ảnh ngoại tuyến của bạn và đó thường là tệp WIM, VHD hoặc VHDX.

LimitAccess yêu cầu DISM không kiểm tra Windows Update hoặc Windows Server Update Services để tìm tệp nguồn.

Làm thế nào để chạy Tiện ích DISM thông qua PowerShell?

Trong các phần trên, chúng ta đã xem xét việc sử dụng công cụ dòng lệnh của Windows để quét, xác định và giải quyết các sự cố hệ điều hành. Tuy nhiên, các thao tác tương tự có thể được hoàn thành bằng Windows PowerShell Cmdlets.

Nhập lệnh PowerShell vào hộp tìm kiếm và chạy nó với quyền quản trị viên như được chỉ ra trong ảnh chụp màn hình bên dưới để truy cập PowerShell Cmdlets.

powershell

Các lệnh ghép ngắn của DISM PowerShell thường khớp trực tiếp với các đối số trong Dism.exe. Bạn có thể lấy toàn bộ bảng của tất cả các lệnh DISM cùng với lệnh ghép ngắn PowerShell tương đương từ trang web của Microsoft.

Để xem cú pháp, công tắc và tham số liên quan, hãy sử dụng lệnh trợ giúp PowerShell “get-help – ví dụ”.

Một số lệnh được sử dụng trong PowerShell là

  • Đối với CheckHealth: Repair-WindowsImage -CheckHealth
  • Đối với ScanHealth: Repair-WindowsImage -ScanHealth
  • Đối với RestoreHealth: Repair-WindowsImage -RestoreHealth

Ví dụ về cách sử dụng PowerShell để thực hiện lệnh DISM

Nhập nội dung sau để khởi chạy lệnh ghép ngắn CheckHealth Powershell.

Repair-WindowsImage -online –CheckHealth

Sau khi hoàn thành lệnh, màn hình dưới đây sẽ xuất hiện:

Bạn có thể sử dụng lệnh ghép ngắn ScanHealth Powershell để thực hiện kiểm tra kỹ lưỡng và sửa chữa như sau:

Repair-WindowsImage -online –ScanHealth

Màn hình sau sẽ xuất hiện sau khi chạy lệnh thành công.

Xin lưu ý rằng bạn phải có quyền quản trị để thực hiện các lệnh này; nếu không, bạn sẽ nhận được thông báo lỗi “Thao tác được yêu cầu đòi hỏi độ cao” và lệnh DISM sẽ không hoạt động.

Bạn có thể tìm thấy tất cả thông tin về mô-đun lệnh ghép ngắn của PowerShell trên trang Microsoft này.

Khắc phục sự cố lỗi DISM

Mục tiêu của DISM là quét và sửa chữa hệ điều hành tự động. Nhưng đôi khi, nó có thể không thành công.

Phần này sẽ nêu bật một số lỗi phổ biến mà bạn có thể gặp phải khi chạy tiện ích DISM.

Lỗi: 0x800f0954 – DISM không thành công. Không có hoạt động nào được thực hiện.

Lỗi này là một vấn đề phổ biến phát sinh khi lệnh DISM không thành công.

Lỗi này xảy ra khi chương trình chống vi-rút của bên thứ ba can thiệp vào DISM trong quá trình thực thi lệnh. Active Proxy, các dịch vụ cập nhật windows, truy cập chỉ đọc install.wim, v.v. cũng có thể tạo ra lỗi này.

  Cách đặt ngôn ngữ trên cơ sở mỗi ứng dụng trong Windows 10

Hãy xem cách vượt qua những thách thức này để DISM chạy thành công.

Sự can thiệp của chương trình Antivirus

Giải pháp: Nếu lỗi vẫn xảy ra sau khi dừng chương trình chống vi-rút, bạn có thể gỡ cài đặt và cài đặt lại sau khi hoàn thành chức năng DISM. Không cần phải có phần mềm chống vi-rút của bên thứ ba vì Microsoft Defender là phần mềm chống vi-rút mạnh mẽ trên Windows 10.

Các cấu phần và sổ đăng ký cập nhật Windows bị hỏng.

Khi dịch vụ truyền thông minh nền (BITS), dịch vụ mật mã (CryptSvc) và dịch vụ cập nhật cửa sổ bị định cấu hình sai, DISM không thành công.

Giải pháp: Các dịch vụ này phải có loại Khởi động Tự động và Trạng thái Bắt đầu để chạy cập nhật Windows tự động thành công. Đôi khi, việc khởi động lại các dịch vụ này cũng sẽ khắc phục được sự cố:

Tắt proxy

Bạn có thể sử dụng proxy để duy trì quyền riêng tư của mình, điều này sẽ ngăn DISM chạy lệnh.

Giải pháp: Giải pháp là tắt proxy và chạy công cụ DISM.

Quyền truy cập chỉ đọc vào Install.wim

Hầu hết thời gian, tệp install.wim được sao chép trực tiếp từ ISO cài đặt Windows 10 để bắt đầu quét ngoại tuyến DISM. Vì tệp install.wim có quyền truy cập chỉ đọc nên DISM không thành công.

Giải pháp: Loại bỏ quyền chỉ đọc bằng cách điều hướng đến hộp Chỉ đọc bằng cách chọn Thuộc tính từ trình đơn ngữ cảnh khi bạn nhấp chuột phải vào tệp install.wim.

Cách sửa lỗi DISM 50

Lỗi DISM 50 là một loại lỗi điển hình khác. Nó xảy ra khi người dùng đang cố gắng chạy một trong các lệnh sau:

  • Dism / Online / Cleanup-Image / CheckHealth
  • Dism / Online / Cleanup-Image / ScanHealth
  • Dism / Online / Cleanup-Image / RestoreHealth

Nguyên nhân hàng đầu gây ra lỗi này là do khóa đăng ký bị đặt sai vị trí.

Do đó, để khắc phục sự cố này, bạn phải xóa khóa này như sau:

Sử dụng dấu nhắc lệnh, chạy Regedit để truy cập sổ đăng ký.

Điều hướng đến HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl.

Sau đó, tìm thư mục MiniNT và xóa nó, như được chỉ ra trong hình bên dưới.

Khởi động lại máy tính Windows 10 của bạn sau khi xác minh các sửa đổi của bạn.

Sự kết luận

Công cụ DISM là một công cụ đa năng và tiên tiến mà các chuyên gia có thể sử dụng với nền tảng kỹ thuật. Nó là lý tưởng cho quản trị viên hệ thống. Công cụ tinh vi giải quyết lỗi lưu trữ thành phần mà SFC và CHKDSK không thể quản lý để sửa chữa các sự cố hệ điều hành.

Bạn cũng có thể khám phá một số công cụ sửa chữa tốt nhất để tự động giải quyết các sự cố Windows 10.

x