ค้นหาเว็บไซต์

ใช้ PowerShell เพื่อแก้ไขหรือเปลี่ยนค่า Registry


รายการ รีจิสทรี สามารถแก้ไขได้อย่างง่ายดายโดยใช้ Registry Editor อย่างไรก็ตาม ในกรณีที่งานของคุณเกี่ยวข้องกับการเขียนสคริปต์จำนวนมาก และคุณจำเป็นต้องแก้ไขรีจิสทรีโดยใช้ PowerShell บทความนี้จะช่วยคุณได้

ใช้ PowerShell เพื่อเปลี่ยนค่า Registry

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

1. แก้ไขรีจิสทรีโดยใช้ New-Item PowerShell cmdlet

ในตัวอย่างนี้ ฉันจะสร้าง AllowIndexingEncryptedStoresOrItems Registry DWORD ที่

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search and set it to 1.

โดยปกติแล้ว DWORD รีจิสทรีนี้ถูกสร้างขึ้นเพื่อให้ Windows 10 สร้างดัชนีไฟล์ที่เข้ารหัส ไม่มีคีย์รีจิสทรีของ Windows Search ตามค่าเริ่มต้น ฉันจะสร้างสิ่งนั้นก่อน จากนั้นฉันจะสร้างรีจิสทรี DWORD และตั้งค่าเป็น 1 คุณสามารถแทนที่ตำแหน่งและค่าของคีย์รีจิสทรีในกรณีของคุณได้ นี่คือขั้นตอนที่เกี่ยวข้อง

เปิด Windows PowerShell ในฐานะผู้ดูแลระบบ

พิมพ์ต่อไปนี้แล้วกด Enter เพื่อไปที่ตำแหน่งรีจิสทรี:

Set-Location -Path 'HKLM:\Software\Policies\Microsoft\Windows'

จากนั้นดำเนินการ cmdlet ต่อไปนี้เพื่อสร้างคีย์ย่อยของรีจิสทรีใหม่ที่ชื่อว่า Windows Search ฉันใช้ -Force พารามิเตอร์ที่นี่เพื่อแทนที่หากมีรายการรีจิสตรีอยู่แล้ว

Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force

เมื่อสร้างคีย์ย่อยของรีจิสทรีแล้ว ตอนนี้ฉันจะสร้างรีจิสทรี DWORD และรันโค้ดต่อไปนี้สำหรับสิ่งนี้:

New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force

หมายเหตุ: หากคุณกำลังสร้างสตริง คุณต้องใช้ -PropertyType เป็นสตริง

คุณสามารถเรียกใช้ตำแหน่งป๊อปเพื่อกลับไปใช้ PowerShell ปกติ ซึ่งคุณสามารถเรียกใช้ cmdlet อื่นๆ ได้

2. แก้ไขรีจิสทรีโดยใช้ Set-ItemProperty PowerShell cmdlet

สำหรับตัวอย่างนี้ ฉันจะตั้งค่ารีจิสทรี HideSCAVolume DWORD ที่

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies to 0.

การตั้งค่า DWORD นี้เป็น 0 จะคืนค่าไอคอนระดับเสียงหากไอคอนนั้นหายไปจากแถบงาน นี่คือขั้นตอนสำหรับสิ่งนี้:

เปิด Windows PowerShell (ผู้ดูแลระบบ)

จากนั้นเพียงคัดลอกวาง cmdlet นี้เพื่อดำเนินการจัดการรีจิสทรี แน่นอน คุณต้องแก้ไขตำแหน่งและค่ารีจิสทรีด้วยตัวคุณเองในโค้ดด้านล่าง:

Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force

ด้วยวิธีนี้ คุณไม่จำเป็นต้องเรียกใช้งานตำแหน่งป๊อปเพื่อกลับไปใช้ PowerShell ปกติ เนื่องจากทำการเปลี่ยนแปลงรีจิสทรีโดยตรงที่นี่

ฉันเชื่อว่าคู่มือนี้ช่วยคุณแก้ไขรีจิสทรีโดยใช้ Windows Powershell

คุณยังสามารถดูวิธีใช้ PowerShell เพื่อรีสตาร์ทคอมพิวเตอร์ Windows ระยะไกล

บทความที่เกี่ยวข้อง