รายการ Registry สามารถแก้ไขได้ง่ายด้วย Registry Editor แต่หากงานของคุณเกี่ยวข้องกับสคริปต์มาก และคุณต้องการแก้ไข Registry โดยใช้ PowerShell บทความนี้จะช่วยคุณได้
ใช้ PowerShell เปลี่ยนค่า Registry
ในบทความนี้ เราจะดูวิธีแก้ไข Registry โดยใช้ PowerShell cmdlets สองตัวที่รู้จักกันดี ตัวแรกคือ New-Item ตัวที่สองคือ Set-ItemProperty คุณสามารถใช้ cmdlet ใดก็ได้เพื่อแก้ไข Registry key ที่มีอยู่ หรือเพิ่มค่า Registry ใหม่
1. แก้ไข Registry ด้วย New-Item PowerShell cmdlet

ในตัวอย่างนี้ ผมจะสร้าง Registry DWORD ชื่อ AllowIndexingEncryptedStoresOrItems ที่
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search
และตั้งค่าเป็น 1 โดยปกติ Registry DWORD นี้ถูกสร้างขึ้นเพื่อให้ Windows 10 ทำดัชนีไฟล์ที่เข้ารหัสได้ Registry key Windows Search ไม่มีอยู่โดยค่าเริ่มต้น ดังนั้นผมจะสร้างมันก่อน แล้วจึงสร้าง Registry DWORD และตั้งค่าเป็น 1 คุณสามารถเปลี่ยนตำแหน่ง Registry key และค่าได้ตามกรณีของคุณ ขั้นตอนมีดังนี้:
เปิด Windows PowerShell ในฐานะ Administrator
พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อไปยังตำแหน่ง Registry:
Set-Location -Path 'HKLM:\Software\Policies\Microsoft\Windows'
จากนั้นรัน cmdlet ต่อไปนี้เพื่อสร้าง Registry sub-key ใหม่ชื่อ Windows Search ผมใช้พารามิเตอร์ -Force เพื่อทับทิ้งหากมี Registry items อยู่แล้ว
Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force
ตอนนี้ Registry sub-key ถูกสร้างแล้ว ผมจะสร้าง Registry DWORD โดยรันโค้ดต่อไปนี้:
New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force
หมายเหตุ: หากคุณสร้างสตริง ให้ใช้ -PropertyType เป็น string
คุณสามารถรัน pop-location เพื่อกลับไปยัง PowerShell ปกติที่สามารถรัน cmdlets อื่นๆ ได้
2. แก้ไข Registry ด้วย Set-ItemProperty PowerShell cmdlet

สำหรับตัวอย่างนี้ ผมจะตั้งค่า Registry DWORD HideSCAVolume ที่
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
เป็น 0 การตั้งค่า DWORD นี้เป็น 0 จะกู้คืนไอคॉनเสียงหากหายไปจากแถบงาน ขั้นตอนมีดังนี้:
เปิด Windows PowerShell (Admin)
จากนั้นคัดลอกและวาง cmdlet นี้เพื่อจัดการ Registry โดยคุณต้องแก้ไขตำแหน่ง Registry และค่าตามของคุณเองในโค้ดด้านล่าง:
Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force
ด้วยวิธีนี้ คุณไม่ต้องรัน pop-location เพื่อกลับไปยัง PowerShell ปกติ เนื่องจากการเปลี่ยนแปลง Registry ทำได้โดยตรงที่นี่
หวังว่าคู่มือนี้จะช่วยคุณแก้ไข Registry โดยใช้ Windows PowerShell
คุณยังสามารถดูวิธีใช้ PowerShell เพื่อรีสตาร์ทคอมพิวเตอร์ Windows แบบระยะไกลได้อีกด้วย
