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

DISM.exe / trực tuyến / cleanup-image / scanhealth

Nếu Windows 10/11 không hoạt động bình thường, có thể do tệp bị thiếu hoặc bị hỏng. Hướng dẫn này sẽ hướng dẫn bạn quá trình sửa chữa cài đặt bằng các công cụ dòng lệnh Quản lý và Phục vụ Hình ảnh Triển khai (DISM) và Trình kiểm tra Tệp Hệ thống (SFC).

Quản lý và Phục vụ Hình ảnh Triển khai là một công cụ dòng lệnh cho phép quản trị viên chuẩn bị, sửa đổi và sửa chữa các hình ảnh hệ thống, chẳng hạn như Môi trường Khôi phục Windows, Thiết lập Windows và Windows PE (WinPE). Mặt khác, bất kỳ ai có hình ảnh khôi phục cục bộ đều có thể sử dụng công cụ này để giải quyết các sự cố hệ thống thường gặp.

Hơn nữa, khi bạn cần khắc phục một lỗi cụ thể, xác định lý do tại sao thiết bị ngừng khởi động chính xác hoặc giải quyết các vấn đề về hiệu suất, bạn có thể sử dụng công cụ dòng lệnh System File Checker để quét và thay thế các tệp hệ thống bị thiếu hoặc bị hỏng bằng cách sử dụng hình ảnh khôi phục.

Mẹo chuyên nghiệp:Chạy công cụ tối ưu hóa PC chuyên dụng để loại bỏ cài đặt không chính xác, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.

Quét miễn phí các sự cố PC 3.145.873 tải xuống Tương thích với:Windows 10/11, Windows 7, Windows 8

Mặc dù các lệnh trong hướng dẫn này là không phá hủy, nhưng bạn vẫn nên tạo một bản sao lưu toàn bộ dữ liệu của mình trước khi tiếp tục vì bạn sẽ thực hiện các thay đổi hệ thống. Tốt nhất là bạn nên chạy công cụ sửa chữa PC như Outbyte PC Repair để thử và khắc phục bất kỳ lỗi nào bạn có thể gặp phải.

DISM là gì?

Công cụ Quản lý và Phục vụ Hình ảnh Triển khai (DISM) là một trình thực thi dòng lệnh cấp quản trị viên Windows có thể được sử dụng để sửa hình ảnh Windows của bạn hoặc sửa đổi phương tiện cài đặt Windows. Nó có thể gắn kết các hình ảnh Windows ở định dạng .wim, .vhd hoặc .vhdx và khắc phục sự cố với hệ điều hành Windows hiện được cài đặt.

Nó xuất hiện lần đầu tiên trong Windows 7 và Windows Server 2008 R2 và là kết quả của sự thay đổi trong suy nghĩ của Microsoft về cách không chấp nhận ImageX một cách hợp lý, giải quyết sự phát triển của WIM và Virtual Images, đồng thời bao gồm một số tính năng bổ sung có thể hữu ích cho quản trị viên cũng như người dùng cuối .

DISM có thể được sử dụng với các tệp hình ảnh Windows cũ hơn, nhưng không sử dụng được với hình ảnh mới hơn phiên bản DISM đã cài đặt.

DISM có thể phục vụ các hình ảnh Windows bắt đầu bằng Windows 7, Windows Server 2008 R2 và các phiên bản WinPE và WinRE đi kèm với chúng. Các lệnh và tùy chọn có sẵn để bảo dưỡng hình ảnh khác nhau tùy thuộc vào hệ điều hành Windows bạn đang sử dụng và hình ảnh đang ngoại tuyến hay đang chạy.

Khi nào sử dụng DISM

Khi máy tính của bạn gặp sự cố khởi động hoặc hiệu suất hoặc gặp phải lỗi không mong muốn, một trong những công cụ đầu tiên nên sử dụng là Trình kiểm tra tệp hệ thống cũ tốt (sfc / scannow), sẽ phát hiện và thay thế bất kỳ tệp nào bị hỏng hoặc bị thiếu trên hình ảnh cục bộ.

Tuy nhiên, đôi khi vấn đề nằm sâu hơn bên trong hình ảnh và công cụ SFC không thể sửa chữa nó. Trong những trường hợp này, lựa chọn tốt nhất tiếp theo là sử dụng DISM để thử và sửa chữa sự cố cơ bản.

Theo Microsoft, có một số tình huống mà DISM được sử dụng tốt nhất:

  • Quản lý dữ liệu hoặc thông tin có trong Windows image, chẳng hạn như liệt kê hoặc kiểm kê các thành phần, bản cập nhật, trình điều khiển hoặc ứng dụng của hình ảnh, chụp hoặc chia nhỏ hình ảnh, thêm hoặc xóa hình ảnh trong tệp .wim hoặc gắn một hình ảnh
  • Cung cấp hình ảnh chính nó, bao gồm thêm và xóa các gói trình điều khiển và trình điều khiển, thay đổi cài đặt ngôn ngữ, bật hoặc tắt các tính năng của Windows và nâng cấp lên phiên bản Windows cao hơn

Về cơ bản, điều này đòi hỏi phải thu thập thông tin, nâng cấp và sửa chữa.

DISM nằm trong thư mục c:\ windows \ system32 của tất cả các bản cài đặt Windows 10 và Windows 11, nhưng bạn có thể chạy nó từ bất kỳ vị trí nào trong Command Prompt. DISM phải được khởi chạy từ Dấu nhắc lệnh nâng cao.

DISM trên Windows 10/11

DISM trong Windows 10/11 hỗ trợ các tính năng mới sau:

  • Cập nhật đầy đủ Flash (.FFU):Định dạng Cập nhật Flash đầy đủ (.FFU), ghi lại tất cả thông tin ổ đĩa, bao gồm cả thông tin phân vùng, được DISM hỗ trợ. Điều này có thể giúp tăng tốc và đơn giản hóa việc triển khai.
  • Khả năng:Bạn có thể sử dụng loại gói Windows mới này để yêu cầu các dịch vụ như .NET hoặc các ngôn ngữ mà không cần chỉ định phiên bản. Để tìm và cài đặt phiên bản mới nhất, hãy sử dụng DISM để tìm kiếm nhiều nguồn, chẳng hạn như Windows Update hoặc máy chủ công ty của bạn.
  • Bạn có thể nén hệ điều hành và các gói cung cấp, đồng thời chạy hệ điều hành và các tệp hệ thống khác từ tệp nén để tiết kiệm dung lượng trên ảnh Windows. Điều này thay thế cho tính năng WIMBoot của Windows 8.1.

Cách chạy DISM trong Windows 10/11

Như đã nêu trước đây, bạn không cần phải điều hướng thủ công đến C:\ Windows \ System32 để định vị DISM.exe. Để thực hiện các lệnh DISM, hãy sử dụng Command Prompt hoặc Windows PowerShell để thay thế.

Để có đủ đặc quyền, bạn nên chạy Command Prompt hoặc Windows PowerShell với tư cách quản trị viên:

  1. Để bật tính năng tìm kiếm của Windows trong Windows 10/11, nhấn Win + S.
  2. Trong hộp văn bản dưới cùng, nhập cmd hoặc powershell .
  3. Nhấp chuột phải vào kết quả tìm kiếm có liên quan nhất và chọn Chạy với tư cách quản trị viên.
  4. Tiếp theo, nhập lệnh DISM bạn muốn sử dụng và chờ kết quả.

Lệnh DISM / Online / Cleanup-Image / ScanHealth là gì?

Để kiểm tra lỗi, hãy chạy DISM / Online / Cleanup-Image / ScanHealth trên hình ảnh. Lệnh này được sử dụng để hỗ trợ người dùng quét và xác định các sự cố trong hệ điều hành của họ.

ScanHealth chỉ thực hiện quét ban đầu và báo cáo về các phát hiện - không thực hiện sửa chữa.

Làm theo các bước sau để chạy quét nâng cao với DISM:

  1. Khởi chạy Bắt đầu .
  2. Tìm kiếm Command Prompt, sau đó nhấp chuột phải vào kết quả trên cùng và chọn Chạy với tư cách quản trị viên.
  3. Để thực hiện quét DISM nâng cao, hãy nhập lệnh sau và nhấn Enter : DISM / Trực tuyến / Dọn dẹp-Hình ảnh / ScanHealth .

Quá trình này sẽ mất nhiều thời gian để hoàn thành hơn CheckHealth, nhưng nó sẽ có cơ hội phát hiện ra sự cố cao hơn.

Scanhealth và Checkhealth:Sự khác biệt là gì?

DISM bao gồm tham số / cleanup-image để quét, kiểm tra và khôi phục tình trạng của một hình ảnh đích Windows cụ thể. Bạn có thể tự kiểm tra điều này bằng cách chạy các lệnh sau trên hình ảnh Windows 10/11 mà bạn hiện đang sử dụng.

Chúng ta hãy xem xét hai lệnh khác nhau có thể kiểm tra tình trạng của hình ảnh. Bạn sẽ cần khởi chạy Command Prompt hoặc phiên PowerShell quản trị để sử dụng một trong hai hoặc cả hai.

Đây là các lệnh:

  • dism / online / cleanup-image / checkhealth
  • dism / online / cleanup-image / scanhealth

Có thể hiểu những gì phân biệt chúng bằng cách đi sâu vào tài liệu tham khảo. Lệnh Checkhealth chỉ đơn giản là kiểm tra nhật ký hiện có để xác định xem có bất kỳ quy trình Windows nào bị báo lỗi khi cố gắng chạy các mục từ cửa hàng thành phần Windows hay không. Lệnh này chỉ tìm kiếm các lỗi đã tồn tại và hoàn tất quá trình quét của nó rất nhanh chóng.

Scanhealth kiểm tra từng mục trong cửa hàng thành phần, tính toán giá trị băm cho tệp hiện tại và so sánh nó với giá trị băm đã tính toán trước đó cho phiên bản lành mạnh đã biết của tệp đó, mà Microsoft thường tính toán như một phần của quá trình phát hành và quản lý tính toàn vẹn. Trong khi phân tích các mục trong cửa hàng thành phần, Scanhealth cũng ghi một tệp nhật ký.

Đó là lý do tại sao Scanhealth mất nhiều thời gian hơn để hoàn thành:nó thực sự còn làm được nhiều việc hơn thế. Nếu bạn nhìn vào màn hình hiệu suất hoặc các công cụ khác báo cáo về mức tiêu thụ tài nguyên bộ nhớ và CPU theo thời gian thực, bạn sẽ nhận thấy sự khác biệt đáng kể về số lượng hoạt động cần thiết để hoàn thành Checkhealth so với Scanhealth.

Nếu bạn sử dụng Checkhealth, nó sẽ thông báo cho bạn nếu phát hiện ra bất kỳ lỗi nào. Nó cũng sẽ cho biết hình ảnh Windows là lành mạnh, có thể sửa chữa được hay không thể sửa chữa được. Bạn không cần phải sử dụng Scanhealth nếu nó hoạt động tốt và bạn đã hoàn tất trong vài giây. Nếu nó có thể sửa chữa được, chạy Scanhealth sẽ cho bạn biết những gì cần phải sửa nếu bạn sẵn sàng bỏ thời gian và công sức để xem lại tệp CBS.log mà DISM ghi theo mặc định thành% windir% / Logs / CBS.

Lưu ý rằng CBS là viết tắt của dịch vụ dựa trên thành phần, đó là những gì DISM đang thực sự làm đằng sau hậu trường với cửa hàng thành phần. Nếu một hình ảnh được báo cáo là không thể sửa chữa được, Microsoft khuyên rằng “bạn nên loại bỏ hình ảnh và bắt đầu lại” (từ ngắn gọn cho một quá trình tốn thời gian và đôi khi khó khăn). Nếu một hình ảnh có thể được sửa chữa, bạn có thể sử dụng tùy chọn Restorehealth để sửa nó.

Mặt khác, luôn có thể xảy ra sự cố với hình ảnh Windows chưa gây ra lỗi ghi nhật ký để Checkhealth phát hiện ra. Nếu quá trình cài đặt Windows hoạt động không bình thường và Checkhealth không tìm thấy gì sai, bạn vẫn nên chạy Scanhealth để buộc kiểm tra từng mục của cửa hàng thành phần. Tôi sẽ lưu điều này như một phương sách cuối cùng nếu Checkhealth không trả về kết quả và Windows tiếp tục hoạt động không hiệu quả.

Các thành phần của DISM / Trực tuyến / Cleanup-Image / Scanhealth

Như đã nêu trước đây, lệnh này báo cáo về các sự cố đã được xác định trong hệ điều hành hiện tại của bạn.

Nhưng chính xác thì mỗi công tắc trong lệnh này làm gì? Chúng tôi sẽ giải thích ý nghĩa của chúng và tổng hợp mọi thứ cho bạn ở đây.

DISM.exe / Trực tuyến so với / Hình ảnh

Khi bạn chạy lệnh DISM.exe, bạn phải chỉ định công tắc / Trực tuyến hoặc / Hình ảnh.

Khi công tắc / Trực tuyến được sử dụng, DISM.exe không mong đợi một đường dẫn đến hình ảnh ngoại tuyến. Thay vào đó, công cụ lệnh sẽ nhắm mục tiêu đến hệ điều hành hiện đang chạy.

Nếu bạn sử dụng khóa chuyển / Image, công cụ Quản lý và Phục vụ Hình ảnh Triển khai sẽ yêu cầu bạn chỉ định đường dẫn đến thư mục gốc của hình ảnh Windows ngoại tuyến.

DISM.exe / Cleanup-Image

Chuyển đổi / Trực tuyến hoặc / Hình ảnh phải được theo sau bởi các lệnh phục vụ hình ảnh khác để lệnh DISM.exe hoạt động. Công tắc / Cleanup-Image là một trong những tùy chọn dòng lệnh cho công tắc DISM.exe / Trực tuyến.

Vì vậy, trong lệnh "DISM / online / cleanup-image / scanhealth", công tắc / Cleanup-Image làm gì? Công tắc / Cleanup-Image dọn dẹp và khôi phục hệ điều hành hiện đang chạy.

DISM.exe / Scanhealth

Thành phần / ScanHealth quét hình ảnh để tìm lỗi lưu trữ thành phần. Tùy chọn này giải quyết không có tham nhũng. Nó chỉ kiểm tra lỗi lưu trữ thành phần và ghi nó vào tệp nhật ký. Quá trình này có thể mất 5-10 phút để hoàn thành. Nó sẽ duy trì ở mức 20% trong một thời gian trước khi tiếp tục.

DISM / Trực tuyến / Dọn dẹp-Hình ảnh / Kết quả ScanHealth

Quá trình quét DISM scanhealth mất bao lâu? Lệnh kiểm tra hình ảnh Windows có thể khá tốn thời gian (10-30 phút). Và nó sẽ tạo ra một trong ba kết quả sau:

  • Không phát hiện thấy lỗi lưu trữ thành phần nào - DISM không phát hiện ra lỗi nào trong cửa hàng linh kiện.
  • Cửa hàng linh kiện có thể sửa chữa được - DISM đã tìm và sửa lỗi trong cửa hàng linh kiện.
  • Cửa hàng linh kiện không thể sửa chữa được - DISM không thể sửa chữa cửa hàng thành phần Windows (hãy thử sử dụng phiên bản DISM mới hơn, nếu không bạn sẽ phải khôi phục hình ảnh Windows từ bản sao lưu hoặc đặt lại hoặc cài đặt lại hoàn toàn phiên bản Windows của mình).

Cách khắc phục các lỗi phổ biến trên máy quét DISM

Người dùng gặp nhiều lỗi khác nhau khi chạy lệnh DISM scanhealth. Hãy xem qua một số trong số chúng.

Mắc lỗi DISM / online / cleanup-image / scanhealth

Đã có một số báo cáo về các quy trình DISM bị mắc kẹt tại scanhealth. Một số thậm chí bị mắc kẹt trong vài giờ mà không có bất kỳ tiến bộ nào.

Điều đầu tiên bạn có thể làm là tìm kiếm bản cập nhật. Cài đặt các bản cập nhật có sẵn để cập nhật hệ điều hành. Nó có thể sửa chữa một số tệp hệ thống. Lỗi này có thể do sự cố với tệp hệ thống của bạn. Tệp ISO cũng có thể được sử dụng để thực hiện sửa chữa ngoại tuyến.

DISM exe / online / cleanup-image / scanhealth Lỗi 87

Khi sử dụng DISM / CheckHealth hoặc DISM / ScanHealth, bạn có thể gặp phải “lỗi DISM 87:tham số không chính xác” do nhập sai lệnh. Trong trường hợp này, điều đầu tiên cần tìm là bạn đã nhập lệnh đúng hay chưa.

Nếu lệnh bạn sử dụng được xác nhận là đúng, bạn có thể xem xét các khả năng sau:

  • Windows Update đang gặp sự cố. Khi DISM phát hiện hình ảnh hoặc tệp bị hỏng, nó sẽ sử dụng Windows Update để tải xuống các tệp cần thiết. Quá trình này sẽ bị chấm dứt nếu Windows Update không thành công.
  • DISM / AddPackage được sử dụng để sao chép tệp lớn hơn 48GB từ phân vùng này sang phân vùng khác.
  • Dịch vụ được yêu cầu không khởi động - ví dụ:bạn không thể kết nối với mạng.

Để giải quyết lỗi này, hãy nhập lệnh chính xác, bao gồm một khoảng trắng trước dấu gạch chéo. Hãy nhớ chạy cmd với tư cách quản trị viên, vì không làm điều này là một trong những nguyên nhân gây ra lỗi DISM 87.

Nếu lỗi vẫn tiếp diễn, bạn có thể hoàn nguyên Windows Update về trạng thái hoạt động trước đó và dọn dẹp kho thành phần. Tùy chọn cuối cùng của bạn là thực hiện khôi phục hệ thống.

Nếu bạn đang chạy công tắc DISM / ScanHealth trên Windows 7 và Windows Server 2008, trước tiên bạn cần cài đặt bản cập nhật KB2966583. Nếu không, bạn sẽ nhận được thông báo sau:“Lỗi 87. Trong ngữ cảnh này, tùy chọn ScanHealth không được nhận dạng.”

Hy vọng rằng, hướng dẫn của chúng tôi đã hữu ích. Đừng ngần ngại liên hệ với chúng tôi nếu bạn có câu hỏi hoặc gợi ý về chủ đề này.