Cách ngắt kết nối hoặc loại bỏ WIM không thành công trên hệ thống Windows

WIM hay Windows Image là một định dạng ảnh đĩa dựa trên tệp được Microsoft phát triển để triển khai Windows . Để hiểu rõ hơn, ISO hoặc VHD là các định dạng dựa trên ngành, trong khi WIM là định dạng dựa trên tệp cho đĩa . Nếu bạn đang triển khai nhiều tệp WIM trên nhiều máy tính và một số trong số đó bị lỗi, thì đây là cách gỡ bỏ hàng loạt hoặc loại bỏ các WIM(WIMs) bị lỗi .

Lý do tại sao WIM hữu ích là nó không phụ thuộc vào phần cứng, bạn có thể làm cho chúng có thể khởi động bằng WIMBoot . Vì bộ nạp khởi động Windows hỗ trợ khởi động Windows từ bên trong tệp WIM , nên việc triển khai trở nên dễ dàng hơn.

Cách ngắt kết nối hoặc loại bỏ WIM không thành công

Có ba cách để gỡ bỏ hoặc loại bỏ hàng loạt WIM bị lỗi trên hệ thống (WIMs)Windows :

  1. Phương thức đường dẫn đăng ký PowerShell
  2. Sử dụng phương pháp Dismount-WindowsImage
  3. (Windows PowerShell 7) Phương pháp song song (Parallel)Windows PowerShell 7

Bạn có thể sử dụng bất kỳ phương pháp nào trong số này, nhưng phương pháp cuối cùng chỉ hoạt động với PowerShell 7 .

1] Phương thức đường dẫn đăng ký Powershell

Adam Gross, một MVP của Microsoft, đã đăng phương pháp này(posted this method) . Bạn có thể sử dụng phương pháp này để tìm vị trí của tất cả các hình ảnh được gắn, trích xuất trạng thái loại bỏ, sau đó gỡ bỏ từng hình ảnh trong số đó.

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

Tuy nhiên, thao tác này sẽ gỡ bỏ hàng loạt WIM(WIMs one) không thành công theo trình tự và mất khoảng 25 giây mỗi lần.

2] Phương pháp Dismount-WindowsImage

Đây là một lệnh PowerShell có thể được sử dụng để loại bỏ hoặc lưu các thay đổi đối với hình ảnh Windows , sau đó gỡ bỏ nó. Vì vậy, nó không chỉ dành cho những cái thất bại, mà còn hiệu quả với tất cả. Phần tốt nhất là nó có thể lưu trạng thái nếu bạn định ngắt kết nối WIM tạm thời.

Để loại bỏ và tháo gỡ(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

Để lưu và gỡ bỏ(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

Lệnh mẫu(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • Đường dẫn: chỉ định vị trí của ảnh (Path:)Windows  được gắn kết .
  • Nối:(Append: )  Vị trí của tệp .wim hiện có để thêm hình ảnh Windows vào khi bạn gỡ bỏ nó thay vì ghi đè hình ảnh hiện có.
  • Tham số CheckIntegrity(CheckIntegrity) phát hiện và theo dõi lỗi tệp .wim.

Vì vậy, lệnh cuối cùng bây giờ sẽ giống như ( Cảm ơn Manel(Thanks Manel) ) -

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3] Loại bỏ hàng loạt (Bulk)WIM(WIMs) không thành công khi sử dụng phương pháp Windows PowerShell 7 Parallel

Cách gỡ bỏ hàng loạt hoặc loại bỏ các WIM không thành công

Nó có sẵn trong bản xem trước và sẽ có sẵn với PowerShell 7Theo Merlin(According to Merlin) , phương pháp mới này gỡ bỏ ba hình ảnh chỉ trong vòng chưa đầy 10 giây thay vì gần 25 giây khi chạy theo trình tự.

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

Đây là một số phương pháp tốt nhất mà bạn có thể sử dụng để gỡ bỏ hàng loạt hoặc loại bỏ các WIM(WIMs) bị lỗi trong một lần.

Mặc dù việc ngắt kết nối một thiết bị không mất nhiều thời gian, nhưng điều này có thể rất lớn đối với việc triển khai Doanh nghiệp . (Enterprise)Công tắc song song sẽ là cứu tinh cho nhiều người, vì nó nhanh hơn 50 phần trăm so với phương pháp tuần tự.



About the author

Tôi là một kỹ sư phần mềm và blogger với gần 10 năm kinh nghiệm trong lĩnh vực này. Tôi chuyên tạo các bài đánh giá và hướng dẫn về công cụ cho các nền tảng Mac và Windows, cũng như cung cấp các bình luận của chuyên gia về các chủ đề phát triển phần mềm. Tôi cũng là một diễn giả và người hướng dẫn chuyên nghiệp, từng thuyết trình tại các hội nghị công nghệ trên thế giới.



Related posts