Articles

hur man använder PowerShell för att läsa registervärde

Victor Ashiedu

3 juni 2020

4908 Visningar0

savesavedremoved0
PowerShell läs registervärde

affiliate Disclosure
om du köper en produkt via några av länkarna i det här inlägget, som en Amazon Associate itechguides.com tjänar från kvalificerade inköp.

i denna Itechguide lär Victor dig hur du använder PowerShell för att läsa registervärdet.

guiden börjar med att lära dig hur du formaterar registervägen som ska användas med PowerShell. Sedan täcker det 3 metoder för att använda PowerShell för att läsa registervärdet.

i alla exempel i den här guiden läser jag registervärdet i den här sökvägen ”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”.

expandera ”Bläddra efter ämnen” nedan för att gå direkt till ett ämne.

Bläddra efter ämnen

hur man formaterar Registervägar för PowerShell

hur man använder PowerShell för att läsa registervärde - hur man formaterar Registervägar för PowerShell

innan jag lär dig hur du använder PowerShell för att läsa registervärdet vill jag lära dig hur du formaterar registervägar för att arbeta med PowerShell.

Windows-registret har 5 toppnivå (Rotnycklar):

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

för att läsa ett registervärde anger du nyckeln som en sökväg i cmdlets Get-ItemProperty eller Get-Item. Det finns 2 sätt att formatera registervägen:

använd hela Registernyckelvägen

Ange registret:: följt av hela sökvägen till registret. Till exempel, för att ange ”HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \ CurrentVersion”, kommer jag att använda ”Registry::HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion ”

använd den förkortade Registernyckelvägen

Du kan också ange förkortningen för registernyckeln på toppnivå (rotnyckel), följt av ett kolon (:), sedan hela sökvägen till registernyckeln (utan rotnamnet). Förkortningarna för rotnycklarna:

HKEY_LOCAL_MACHINE – HKLM
HKEY_CURRENT_CONFIG – HKCC
HKEY_CLASSES_ROOT – HKCR
HKEY_USERS – HKU
HKEY_CURRENT_USER – HKCU skrivet – ”HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion”

Observera att även om ROTNAMNET tas bort behölls det första snedstrecket (\).

hur man kopierar Registernyckelnamn

en sak innan jag går vidare är det bättre att kopiera sökvägen till registernyckeln du vill läsa med PowerShell istället för att skriva den manuellt. Om du vill kopiera en registernyckel högerklickar du på den och väljer Kopiera nyckelnamn.

hur man använder PowerShell för att läsa registervärde - hur man formaterar Registervägar för PowerShell

3 metoder för att använda PowerShell för att läsa registervärde

3 metoder för att använda Powershell för att läsa registervärde

nu när du vet hur du formaterar en registerväg för användning med PowerShell, kommer jag i det här avsnittet att lära dig 3 metoder för att använda Powershell för att läsa registervärde:

returnera alla värden i en registernyckel

om du vill returnera alla värden för en registernyckel anger du kommandot nedan och trycker på enter.

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
ändra sökvägen till sökvägen för registernyckeln du vill läsa dess värden. Kom ihåg registerformateringen från det sista avsnittet.

kommandot returnerar alla värden i den angivna sökvägen. Den andra bilden nedan är den faktiska registerposten. Om du jämför PowerShell-resultatet och registervärdena (andra rutan) är de exakt samma.

returnera ett specifikt värde i en registernyckel

efter det sista avsnittet returnerade kommandot alla värden i den angivna registervägen. Du kan dock också använda PowerShell för att läsa registervärdet men returnera ett specifikt värde. Det finns flera sätt att göra detta.

det sista kommandot returnerade värdena som visas på skärmdumpen nedan.

den här bilden har ett tomt alt-attribut; dess filnamn är image-74-1024x591.png

för att returnera värdet CommonFilesDir, använd en av kommandona nedan:

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

de 2 kommandona returnerar resultatet i 2 olika format. Den första returnerar registerdata, utan namnet. Det andra kommandot återvände dock båda. Se skärmdumpen nedan.

returnera Registernamn utan Data

det sista kommandot i sista sista underavsnittet returnerade både namnen på registernycklarna och deras Data.

men ibland kanske du vill visa namnen utan Data. Du kan använda Get-Item Cmdlet för att göra detta. Se kommandot nedan …

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

kommandot returnerar namnen på registernycklarna utan den medföljande datakolumnen.

Om jag hoppas att jag lyckades lära dig hur du använder PowerShell för att läsa registervärdet! Jag hoppas också att du tyckte att Itechguide var till hjälp. Om du tyckte att det var till hjälp, vänligen rösta ja till frågan ”Var det här inlägget användbart” nedan.