Articles

jak używać PowerShell do odczytu wartości rejestru

Victor Ashiedu

czerwiec 3, 2020

4908 Odsłon0

PowerShell odczytuje wartość rejestru
PowerShell odczytuje wartość rejestru

ujawnienie partnera
Jeśli kupujesz produkt za pośrednictwem niektórych linków w tym poście, jako Amazon Associate itechguides.com zarabia na kwalifikujących się zakupach.

w tym przewodniku Itechguide Victor nauczy Cię, jak używać PowerShell do odczytywania wartości rejestru.

przewodnik zaczyna się od nauczenia Cię, jak formatować ścieżkę rejestru do użycia w PowerShell. Następnie obejmuje metody 3 do korzystania z PowerShell do odczytu wartości rejestru.

we wszystkich przykładach w tym przewodniku będę odczytywał wartość rejestru w tej ścieżce „HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”.

rozwiń „Przeglądaj tematy postów” poniżej, aby przejść bezpośrednio do tematu.

Przeglądaj tematy postów

Jak formatować ścieżki rejestru dla PowerShell

jak używać PowerShell do odczytywania wartości rejestru - jak formatować ścieżki rejestru dla PowerShell

zanim nauczę cię, jak używać PowerShell do odczytywania wartości rejestru, chcę nauczyć cię formatowania ścieżek rejestru do pracy z PowerShell.

rejestr systemu Windows ma 5 najwyższych poziomów (klucze główne):

  1. HKEY_LOCAL_MACHINE
  2. HKEY_CURRENT_CONFIG
  3. HKEY_CLASSES_ROOT
  4. HKEY_USERS
  5. HKEY_CURRENT_USER

aby odczytać wartość rejestru, należy określić klucz jako ścieżkę w poleceniach polecenia Get-ItemProperty lub Get-Item. Istnieją 2 sposoby formatowania ścieżki rejestru:

użyj pełnej ścieżki klucza rejestru

wprowadź Registry::, a następnie pełną ścieżkę do rejestru. Na przykład, aby określić „HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft\Windows\CurrentVersion”, użyję ” Registry::HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft\Windows \ CurrentVersion”

użyj skróconej ścieżki klucza rejestru

Możesz również wprowadzić Skrót klucza rejestru najwyższego poziomu (klucz główny), a następnie dwukropek (:), a następnie pełną ścieżkę do klucza rejestru (bez nazwy głównej). Skróty kluczy głównych:

HKEY_LOCAL_MACHINE – HKLM
HKEY_CURRENT_CONFIG – HKCC
HKEY_CLASSES_ROOT – HKCR
HKEY_USERS – HKU
HKEY_CURRENT_USER – HKCU

dlatego, aby określić ścieżkę rejestru „HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion” za pomocą tej drugiej metody, będzie napisane – „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion”

zauważ, że mimo usunięcia nazwy głównej, pierwszy ukośnik (\) został zachowany.

jak skopiować nazwę klucza rejestru

jeszcze jedna rzecz zanim przejdę dalej, lepiej skopiować ścieżkę do klucza rejestru, który chcesz przeczytać za pomocą PowerShell, zamiast wpisywać go ręcznie. Aby skopiować klucz rejestru, kliknij go prawym przyciskiem myszy i wybierz Kopiuj nazwę klucza.

jak używać PowerShell do odczytu wartości rejestru - jak formatować ścieżki rejestru dla PowerShell

3 metody używania PowerShell do odczytu wartości rejestru

3 metody używania PowerShell do odczytywania wartości rejestru

teraz, gdy wiesz, jak sformatować ścieżkę rejestru do użycia z PowerShell, w tej sekcji nauczę cię 3 metod używania PowerShell do odczytywania wartości rejestru:

zwraca wszystkie wartości klucza rejestru

aby zwrócić wszystkie wartości klucza rejestru, wprowadź poniższe polecenie i naciśnij klawisz enter.

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
zmień ścieżkę do ścieżki dla klucza rejestru, który chcesz odczytać jego wartości. Zapamiętaj formatowanie rejestru z ostatniej sekcji.

polecenie zwróci wszystkie wartości w podanej ścieżce. Drugi obraz poniżej jest rzeczywisty wpis rejestru. Jeśli porównasz wynik programu PowerShell i wartości rejestru (drugie okienko), będą one dokładnie takie same.

Zwraca określoną wartość w kluczu rejestru

Po zakończeniu ostatniej sekcji polecenie zwróciło wszystkie wartości w podanej ścieżce rejestru. Możesz jednak użyć PowerShell, aby odczytać wartość rejestru, ale zwrócić określoną wartość. Można to zrobić na wiele sposobów.

ostatnie polecenie zwróciło wartości pokazane na zrzucie ekranu poniżej.

Ten obraz ma pusty atrybut alt; jego nazwa pliku to image-74-1024x591.png

aby zwrócić wartość CommonFilesDir, użyj jednej z poniższych komend:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion).CommonFilesDir
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object CommonFilesDir

2 polecenia zwrócą wynik w 2 różnych formatach. Pierwszy zwraca dane rejestru, bez nazwy. Drugie dowództwo zwróciło jednak oba. Zobacz zrzut ekranu poniżej.

zwraca nazwy rejestru bez danych

ostatnie polecenie w podsekcji last Last zwróciło zarówno nazwy kluczy rejestru, jak i ich dane.

jednak czasami możesz chcieć wyświetlić nazwy bez danych. Możesz to zrobić za pomocą polecenia Get-Item. Zobacz polecenie poniżej …

Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object -ExpandProperty Property

polecenie zwróci nazwy kluczy rejestru bez dołączonej kolumny danych.

Jeśli mam nadzieję, że udało mi się skutecznie nauczyć cię, jak używać PowerShell do odczytywania wartości rejestru! Mam również nadzieję, że Itechguide okazał się pomocny. Jeśli uznałeś to za pomocne, uprzejmie zagłosuj na pytanie „Czy ten post był pomocny” poniżej.