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 dan dengan entri masing-masing
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 :\”“Sekarang, untuk menguji apakah nilai atau entri registri ada di kunci, Anda dapat menggunakan skrip yang disediakan di bawah.
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

ParametersFunction-Name Mendapatkan properti dari nilai yang ditentukan di dalam kunci -Include Menentukan larik string yang akan disertakan selama operasi. Parameter hanya berfungsi jika cmdlet menyertakan konten item-Kecualikan Menentukan larik string yang akan dikecualikan selama operasi

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

ParameterFunctions-Sertakan Sertakan kunci dan objek yang ditentukan dalam parameter
[mis:-Sertakan *.txt]-Kecualikan Tidak termasuk kunci dan objek yang ditentukan dalam parameter
[mis:-Kecualikan C*]-Depth Mendefinisikan jumlah subkunci yang dapat dilalui cmdlet. Nilai bilangan bulat dapat berkisar dari 0 hingga 4.294.967.295
[misalnya:-Depth 3]-NameLists subkunci di dalam kunci yang ditentukan-HiddenLists hanya item tersembunyi di dalam kunci yang ditentukan. Menampilkan item tersembunyi dengan penyertaan parameter-Force

Menggunakan cmdlet ini alih-alih Get-ItemPropertyValue memberi Anda keluaran konten di dalam kunci registri yang lebih mudah dibaca.

Categories: IT Info