Nilai registri adalah berkas yang berisi properti dan pengaturan sistem operasi atau aplikasi yang diinstal. Mereka menyimpan konfigurasi aplikasi individual/global selama startup dan login. Nilai ini datang dalam format yang berbeda dan dapat memiliki nilai dalam string, heksadesimal, atau biner.
Untuk mendapatkan nilai kunci registri yang diinginkan di PowerShell, pengguna harus memasukkan sintaks yang disebut commandlet (cmdlet). Ini adalah perintah ringan yang dibangun di.NET Framework yang melakukan tugas tertentu atau membentuk bagian dari skrip di Windows PowerShell.
Metode untuk Mendapatkan Nilai Kunci Registri di Powershell
Registri dibagi menjadi lima direktori utama disebut hives. Yakni, HKEY_LOCAL_MACHINE(HKLM) HKEY_CURRENT_CONFIG(HKCC) HKEY_CLASSES_ROOT(HKCR) HKEY_USERS(HKU) HKEY_CURRENT_USER(HKCU)
‘Hives’ ini berisi sub-direktori lebih lanjut yang disebut Kunci yang mungkin juga berisi subkuncinya sendiri. Kunci ini adalah folder yang menyimpan nilai dan properti sistem/aplikasi.
Test-Path
Sebelum kita mempelajari cara mendapatkan nilai registri, ada baiknya mengetahui cara membuat dan menguji jalur direktori registri di PowerShell. Untuk melakukan ini, Anda dapat memvalidasi pathkey menggunakan commandlet Test-path.
Commandlet ini kemudian mengembalikan nilai’Benar’jika kunci/jalur ada dan mengembalikan nilai’Salah’jika jalur atau kunci tidak ada.
Buka Run dan ketik powershell untuk membuka konsol PowerShell Di dalam, ketik sintaks berikut dan tekan Enter. ganti
Test-Path
mis:Test-Path HKCU:\Software \Microsoft\Windows\CurrentVersion\Jalankan Jika folder atau jalur direktori memiliki spasi kosong di antara namanya, pertahankan nama di dalam tanda kutip ganda (“”)
Test-Path
Di sini, -Path $regkey dan-Name $name harus diganti dengan nilainya masing-masing.Function Test-RegistryValue ($regkey, $name) { if (Get-ItemProperty-Path $regkey-Name $name-ErrorAction Ignore) { $true } else { $false } }
Contoh,
Function Test-RegistryValue ($regkey, $name) { if (Get-ItemProperty-Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Run-Name Chromium-ErrorAction Abaikan) { $true } else { $false } }
Reg Query
Reg Cmdlet kueri mengembalikan daftar konten kunci atau subkunci. Cmdlet ini menampilkan konten yang berada di bawah level atau tier berikutnya dari direktori. Cmdlet ini berguna karena menampilkan semua konten di dalam jalur atau direktori registri yang ditentukan.
Dalam contoh ini, kueri akan menampilkan entri registri yang berada di bawah subkunci”Jalankan”.
Buka Jalankan dan ketik powershell untuk membuka konsol PowerShell Di dalam , ketik perintah berikut dan tekan Enter
Reg Query “
misalnya: Reg Query “HKCU\Software\Microsoft\Windows\CurrentVersion\Run”
Menggunakan Get-Item
Metode untuk mendapatkan nilai kunci registri yang diinginkan di PowerShell adalah dengan menggunakan cmdlet Get-Item. Ini mengambil informasi dari direktori yang ditentukan oleh pengguna di PowerShell. Terutama ada dua metode untuk mendapatkan nilai kunci dari cmdlet Get-Item.
Dengan menggunakan cmdlet ini, pengguna dapat memperoleh nilai kunci registri yang diinginkan e di PowerShell.
Get-ItemPropertyValue
Metode lain untuk mengambil nilai registri yang diinginkan adalah dengan menggunakan cmdlet Get-ItemPropertyValue. Cmdlet ini mendapatkan nilai atau properti dari item yang ditentukan setelah menjalankannya.
Sintaks untuk mendapatkan nilai registri:
Buka PowerShell dan masukkan perintah berikut
Get-ItemPropertyValue-Path
misalnya: Get-ItemPropertyValue-Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Run-Name Chromium Anda juga dapat menyetel yang berikut ini parameter setelah memasukkan jalur kunci registri
Setelah memasukkan sintaks, tekan tombol Enter lalu kunci registri yang ditentukan konten akan ditampilkan di PowerShell.
Get-ChildItem
Metode lain untuk mendapatkan nilai registri yang diperlukan di PowerShell adalah dengan menggunakan cmdlet Get-ChildItem. Cmdlet ini menghitung dan kemudian menampilkan semua item yang terdaftar dari direktori yang ditentukan. Namun cmdlet tidak mengembalikan apa pun jika direktori kosong.
Sintaks berikut digunakan untuk mengambil nilai kunci dari cmdlet Get-ChildItem:
Get-ChildItem-Path
misalnya: Get-ChildItem-Path HKCU:\Software\Microsoft\Windows\CurrentVersion Untuk menjalankan cmdlet dengan parameter, tulis dengan cara berikut
misalnya: Get-ChildItem-Path HKCU:\Software\Microsoft\Windows\CurrentVersion-Nama-Kecualikan C*
Cmdlet mengecualikan semua kunci dan subkunci di bawah HKCU:\Software\Microsoft\Wind jalur ows\CurrentVersion yang dimulai dengan huruf C Anda dapat mengatur parameter tambahan berikut setelah memasukkan jalur kunci registri
Menggunakan cmdlet ini alih-alih Get-ItemPropertyValue memberi Anda keluaran konten di dalam kunci registri yang lebih mudah dibaca.