Một mục Registry có thể dễ dàng sửa đổi bằng Registry Editor. Tuy nhiên, trong trường hợp công việc của bạn liên quan đến nhiều kịch bản và bạn cần sửa đổi Registry bằng PowerShell, bài viết này sẽ giúp bạn.
Sử dụng PowerShell để thay đổi giá trị Registry
Trong bài viết này, chúng ta sẽ xem cách sửa đổi Registry bằng hai cmdlet PowerShell phổ biến. Cmdlet đầu tiên là New-Item, cmdlet thứ hai là Set-ItemProperty. Bạn có thể sử dụng một trong hai cmdlet này để sửa đổi khóa Registry hiện có hoặc thêm giá trị Registry mới.
1] Sửa đổi Registry bằng cmdlet New-Item PowerShell

Trong ví dụ này, tôi sẽ tạo DWORD AllowIndexingEncryptedStoresOrItems tại
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search và đặt giá trị là 1.
Thường thì DWORD Registry này được tạo để cho phép Windows 10 lập chỉ mục các tệp được mã hóa. Khóa Registry Windows Search không tồn tại mặc định. Vì vậy tôi sẽ tạo khóa đó trước, sau đó tạo DWORD Registry và đặt giá trị là 1. Bạn có thể thay thế vị trí khóa Registry và giá trị trong trường hợp của bạn. Các bước liên quan:
Mở Windows PowerShell với quyền Quản trị viên.
Gõ lệnh sau và nhấn Enter để đi đến vị trí Registry:
Set-Location -Path 'HKLM:\Software\Policies\Microsoft\Windows'
Sau đó thực hiện cmdlet sau để tạo khóa con Registry mới tên là Windows Search. Tôi sử dụng tham số -Force ở đây để ghi đè nếu mục Registry đã tồn tại.
Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force
Bây giờ khóa con Registry đã được tạo, tôi sẽ tạo DWORD Registry và thực hiện mã sau cho việc này:
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force
Lưu ý: Nếu bạn tạo chuỗi (string), bạn phải dùng -PropertyType là string.
Bạn có thể thực hiện pop-location để quay lại PowerShell bình thường nơi bạn có thể thực thi các cmdlet khác.
2] Sửa đổi Registry bằng cmdlet Set-ItemProperty PowerShell

Với ví dụ này, tôi sẽ đặt DWORD HideSCAVolume tại
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies thành 0.
Đặt DWORD này thành 0 sẽ khôi phục biểu tượng âm lượng nếu nó bị thiếu trên thanh tác vụ. Các bước như sau:
Mở Windows PowerShell (Admin).
Sau đó chỉ cần sao chép-dán cmdlet này để thực hiện thao tác Registry. Tất nhiên, bạn cần sửa đổi vị trí Registry và giá trị của riêng bạn trong mã dưới đây:
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force
Với phương pháp này, bạn không cần thực hiện pop-location để quay lại PowerShell bình thường vì thay đổi Registry được thực hiện trực tiếp tại đây.
Tôi tin rằng hướng dẫn này giúp bạn sửa đổi Registry bằng Windows PowerShell.
Bạn cũng có thể xem cách sử dụng PowerShell để khởi động lại máy tính Windows từ xa.
