PowerShellin käyttäminen rekisteriarvon lukemiseen

24. kesäkuuta 2021 14116 Näkymät PowerShellin käyttäminen rekisteriarvon lukemiseen

Tässä S-vyöhykkeessä Victor opettaa sinulle, kuinka PowerShelliä käytetään rekisteriarvon lukemiseen.





Opas alkaa opettamalla sinulle kuinka muotoilla rekisteripolku käytettäväksi PowerShellin kanssa. Opit myös parhaan tavan kopioida rekisteriavain käytettäväksi PowerShellissä.



Lopuksi opas tarjoaa 10 esimerkkiä erilaisista tavoista käyttää PowerShellia rekisteriarvojen lukemiseen.

kuinka muuttaa messenger ääntä iphone

Oppaassa on useita aiheita ja esimerkkejä. Jos haluat lukea tietyn aiheen tai esimerkin, laajenna alla Selaa viestien aiheita ja napsauta aihetta.



Selaa viestien aiheita



PowerShellin rekisteripolkujen alustaminen

PowerShellin käyttäminen rekisteriarvon lukemiseen - PowerShellin rekisteripolkujen alustaminen

Ennen kuin opetan sinulle PowerShellin käyttämisen rekisteriarvon lukemiseen, haluan opettaa sinulle, kuinka rekisteripolut muotoillaan toimimaan PowerShellin kanssa.

Windowsin rekisterissä on 5 ylimmän tason avainta (juuriavainta):



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

Voit lukea rekisteriarvon määrittämällä avaimen poluksi tiedostossa Get-ItemProperty tai Hanki tuote cmdletit. Rekisteripolun muotoiluun on kaksi tapaa:



Muotoile koko rekisteriavainpolulla

Tulla sisään Rekisteri:: jota seuraa koko polku rekisteriin. Esimerkiksi määrittämään HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion , Aion käyttää Rekisteri::HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion

Muotoile lyhennetyllä rekisteriavainpolulla

Voit myös kirjoittaa ylimmän tason rekisteriavaimen (juuriavaimen) lyhenteen, jota seuraa kaksoispiste (:), ja sitten koko rekisteriavaimen polun (ilman juurinimeä).

Muistutuksena tässä ovat juuriavainten lyhenteet:

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

Siksi, jos haluat määrittää rekisteripolun, HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion tällä toisella menetelmällä se kirjoittaa - HKLM:SOFTWAREMicrosoftWindowsCurrentVersion

Huomaa, että vaikka juurinimi poistetaan, ensimmäinen kauttaviiva () säilytettiin.

Kuinka kopioida rekisteriavaimen nimi

Vielä yksi asia ennen kuin jatkan - on parempi kopioida polku siihen rekisteriavaimeen, jonka haluat lukea PowerShellillä - sen sijaan, että kirjoittaisit sen manuaalisesti.

Jos haluat kopioida rekisteriavaimen, napsauta avainta hiiren kakkospainikkeella ja valitse Kopioi avaimen nimi . Tässä on esimerkki.

PowerShellin käyttäminen rekisteriarvon lukemiseen - PowerShellin rekisteripolkujen alustaminen

Käytä PowerShellia rekisteriarvon lukemiseen: Esimerkkejä

Käytä PowerShelliä rekisteriarvon lukemiseen: Esimerkkejä

Nyt kun tiedät kuinka muotoilla rekisteripolku PowerShellin kanssa käytettäväksi, tässä osiossa on 10 esimerkkiä PowerShellin käyttämisestä rekisteriarvon lukemiseen:

Kuinka palauttaa kaikki rekisteriavaimen arvot

Jos haluat palauttaa kaikki rekisteriavaimen arvot, anna alla oleva komento ja paina enter.

|_+_| Muuta polku sen rekisteriavaimen polkuun, jonka arvot haluat lukea. Muista rekisterin muotoilu viimeisestä osiosta.

Komento palauttaa kaikki määritetyn polun arvot. Toinen alla oleva kuvakaappaus on todellinen rekisterimerkintä.

Jos vertaat PowerShell-tulosta ja rekisteriarvoja (toinen ruutu), ne ovat täsmälleen samat.

Kuinka palauttaa tietty arvo rekisteriavaimessa ja tallentaa se muuttujaan

Edellisen osan jälkeen kyseisen osan komento palautti kaikki määritetyn rekisteripolun arvot. Voit kuitenkin käyttää PowerShellia myös rekisteriarvon lukemiseen, mutta palauttaa tietyn arvon.

On olemassa useita tapoja tehdä tämä.

Viimeinen komento ( Get-ItemProperty komento) palautti alla olevassa kuvakaappauksessa näkyvät arvot.

Tässä kuvassa on tyhjä alt-attribuutti; sen tiedostonimi on image-74-1024x591.png

Arvon palauttamiseksi CommonFilesDir , käytä jotakin alla olevista komennoista:

|_+_| |_+_|

Kaksi komentoa palauttavat rekisteritiedot, ilman kiinteistön nimi, CommonFilesDir . Katso alla oleva kuvakaappaus:

Lopuksi tässä alaosassa voit käyttää PowerShellia rekisteriarvon lukemiseen ja arvon tallentamiseen muuttujaan. Voimme esimerkiksi tallentaa viimeisen komennon rekisteritiedot muuttujaan nimeltä $RegData .

Tässä on muokattu komento:

|_+_|

Nyt, kun suoritat komennon, se ei palauta mitään tulosta konsolissa, koska tulos tallennetaan muuttujaan…

Kuinka palauttaa tietty arvo rekisteriavaimessa ja tallentaa se muuttujaan

Jos haluat kuitenkin näyttää muuttujaan tallennetun tuloksen, suorita muuttuja…

|_+_|

Tässä on tulos PowerShellissä…

Kuinka palauttaa rekisterin aliavaimen nimi

Viimeisen viimeisen alaosan viimeinen komento palautti sekä rekisteriavainten nimet että niiden tiedot.

juurigalaksin s6 reuna 5.1.1

Joskus saatat kuitenkin haluta näyttää nimet ilman tietoja. Voit käyttää Hanki tuote Cmdlet tehdäksesi tämän. Katso alla oleva komento…

|_+_|

Komento palauttaa rekisteriavainten nimet ilman mukana olevaa Data-saraketta.

PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen

Tässä esimerkissä haluan näyttää binääriarvon rekisteriavaimessa, KuvatekstiFont . Tämä avain löytyy tästä rekisteripolusta HKEY_CURRENT_USERControl PanelDesktopWindowMetrics.

PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen

Ensimmäinen askel on palauttaa omaisuus KuvatekstiFont avain. Ennen kuin teen sen, luetellaan kuitenkin kaikki ominaisuudet HKEY_CURRENT_USEROhjauspaneeliDesktopWindowMetrics .

|_+_|

Komento palauttaa joukon ominaisuuksia, mukaan lukien KuvatekstiFont .

Jos haluat palauttaa vain ominaisuudet, johda yllä oleva komento Select-Object...

|_+_|

Tämä komento näyttää kaikki luettelon ominaisuudet.

PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen

Näytä CaptionFont (taulukon neljäs arvo) päivittämällä komento alla olevan kuvan mukaisesti ja tallentamalla se muuttujaksi…

|_+_|

Tämän jälkeen voit näyttää rekisteriarvon tyypin (tässä tapauksessa REG_BINARY) soittamalla GetValueKind Menetelmä alkuperäisessä komennossa, joka on tallennettu tiedostoon $avain muuttuja. Sitten käytä KuvatekstiFont (tallennettu $nam e) arvona menetelmässä.

Tässä on käsky…

|_+_|

Tulos on odotetusti binaarinen.

Seuraavaksi luemme binaarirekisterityypin arvot alla olevalla PowerShell-komennolla…

|_+_|

Kuten komennosta näet, arvoa yritetään uudelleen kutsumalla GetValue Menetelmä alkuperäisessä avaimessa tallennettu $avain muuttuja. Sitten käyttämällä kiinteistön nimeä KuvatekstiFont menetelmässä.

Tuloksena on joukko numeroita. Jos haluat nähdä tämän arvon rekisterissä, katso alla oleva kuvakaappaus.

PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen

Lopuksi, jotta rekisteriarvojen luetteloiminen olisi helppoa, loin PowerShell-funktion nimeltä Get-RegistryData. Lataa toiminto napsauttamalla Lataa Get-RegistryData.zip

roblox-järjestelmänvalvojan komentojen luettelo

Kun tiedosto on ladattu, pura se. Suorita sitten alla olevat komennot:

|_+_| Korvaa C:UsersVictorADownloadsGet-RegistryDataGet-RegistryData tietokoneesi funktion polulla.

Jos haluat saada arvot tai tiedot rekisteripolun avaimista, suorita alla oleva komento.

|_+_|

Komento näyttää avainten nimet, rekisteripolun ja avaimen tyypin. Tyyppi-sarake on piilotettu alla olevassa kuvakaappauksessani.

Vaihtoehtoisesti, jos et halua näyttää tiettyjä otsikoita, voit liittää Get-RegistryData kohtaan Select-Object.

|_+_|

Yllä olevan komennon avulla Get-RegistryData näyttää Nimi , Tyyppi , ja Data jokaisesta avaimesta määritetyssä rekisteripolussa…

Get-RegistryData-funktiolla on yksi parametri nimeltään RegistryPath

Kuinka käyttää PowerShellia rekisteriarvon lukemiseen ja taulukon palauttamiseen

Voit lukea rekisteriavaimen PowerShellillä ja palauttaa arvon taulukossa käyttämällä Get-ChildItem komento.

Tämä rekisteriavain, HKEY_CURRENT_USEROhjauspaneeliTyöpöytä on 3 aliavainta. Alla oleva komento palauttaa kaikki aliavaimet, niiden ominaisuudet ja arvot:

|_+_|

Nämä arvot palautetaan taulukossa. Vahvista suorittamalla alla oleva komento…

|_+_|

Tämä komento vahvistaa, että viimeisen $subkeys-muuttujaan tallennetun komennon tietotyyppi on jono.

Kuinka käyttää PowerShellia rekisteriarvon lukemiseen ja taulukon palauttamiseenVarten Get-ChildItem -komento palauttaa tulokset taulukossa, rekisteriavaimessa on oltava aliavaimia.

Kuinka käyttää PowerShellia rekisteriarvon saamiseksi, jos se on olemassa

Tämän alaosan esimerkki on samanlainen kuin kaikki muut tämän oppaan esimerkit pienellä poikkeuksella. Pieni muutos tässä on käyttää Test-Pathia tarkistaaksesi, onko polku olemassa.

Sitten, jos polku on olemassa, hanki sen arvot PowerShellillä. Tämä yksinkertainen komentosarja tarkistaa, onko rekisteripolku HKEY_CURRENT_USERControl PanelDesktop olemassa.

Sitten, jos se on olemassa, se lukee sen arvot Get-ItemProperty-komennolla.

|_+_|

Rekisteriavain, Registry::HKEY_CURRENT_USERControl PanelDesktop, on olemassa. Joten viimeinen komento palautti arvonsa.

Katsotaan, määritämmekö rekisteriavaimen, jota ei ole olemassa…

|_+_|

Tällä kertaa komentosarja suorittaa skriptin tiedostossa Muu lohko JOS lausunto.

Kuinka käyttää PowerShellia rekisteriarvon saamiseksi, jos se on olemassa

PowerShellin käyttäminen rekisteriarvojen hankkimiseen ja vertailuun

Kuten ehkä arvasit, Hanki tuote ja Get-ItemProperty komennot eivät näytä rekisteriavaintyyppejä ja -tietoja. Joten jos haluat verrata avaimen tietoja, sinun on löydettävä toinen tapa tehdä se.

Mainitsin PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen -alakohdassa, että loin toiminnon nimeltä Get-RegistryData.

Jotta voit suorittaa tämän alaosan komennot, sinun on ladattava Get-RegistryData.zip-toiminto. Katso PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen -alaosasta.

Tämän toiminnon avulla voit palauttaa määritetyn rekisteripolun aliavaimien nimet, tyypit ja tiedot.

Esimerkiksi, jos haluat palauttaa kaikkien HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorer-merkintöjen nimet, tyypit ja tiedot, suorita alla oleva komento...

|_+_|

Jos viemme sitä pidemmälle, sano, että haluan verrata arvoa Kuvake alleviivaus näppäimellä toisella arvolla, jatkan alla kuvatulla tavalla.

  1. Putki ulostulo Get-RegistryData komento a Missä-Objekti komento ja suodatus Nimi on yhtä suuri Kuvake alleviivaus .
|_+_|

Viimeinen komento näyttää, että nykyinen arvo IconUnderlinessa on 3.

  1. Jos haluan verrata tätä arvoa toiseen arvoon, esimerkiksi 2:een, käytän alla olevia komentoja. Ensimmäinen komento tallentaa yllä olevan vaiheen 1 komennon muuttujaan.
|_+_|

The JOS lauseke vertaa rekisteriavaimen nykyistä arvoa 1:een. Sitten, jos se ei ole yhtä suuri kuin 1, se käyttää Set-ItemProperty -komento päivittääksesi arvon määrittämäsi arvoksi Arvo parametri.

PowerShellin käyttäminen rekisteriavaimen ja aliavaimien hankkimiseen

Voit hakea rekisteriavaimet ja aliavaimia kahdella komennolla. Voit käyttää Get-ItemProperty tai Get-ChildItem komento.

Ero näiden kahden komennon välillä on siinä, kuinka määrität rekisteripolun.

Käyttääksesi Get-ItemProperty saadaksesi rekisteriavaimen ja aliavaimia lisäämällä kenoviiva rekisteripolun loppuun. Lisää sitten kenoviivan taakse tähti-jokerimerkki.

Suorita alla oleva komento esimerkiksi Get-ItemPropertylle lukeaksesi avaimia ja aliavaimia kohteessa HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorer:

|_+_|

Toisaalta Get-ChildItemin käyttäminen ei vaadi kenoviivan ja jokerimerkin lisäämistä. Tässä on esimerkki Get-ChildItem-komennolla:

|_+_|

Molemmat komennot palauttavat määritetyn rekisteripolun avaimet ja aliavaimet.

PowerShellin käyttäminen rekisteriavaimen LastWriteTimen saamiseksi

Tutkiessani tätä artikkelia huomasin, että monet käyttäjät etsivät PowerShellin käyttöä saadakseen viimeisimmän rekisteriavaimen päivityksen.

Tutkimukseni aikana sain kuitenkin myös selville, että tähän tehtävään ei ole olemassa Cmdlet-komentotiedostoja. Lisäksi näyttää siltä, ​​​​että ainoa ratkaisu on luoda mukautettu PowerShell-funktio.

Onneksi löysin toiminnon superuser.com . Joten minun ei tarvinnut luoda omaani!

Olen ladannut S Zone -lukijoiden helpottamiseksi Add-RegKeyLastWriteTime superuser.com toiminto.

Add-RegKeyLastWriteTime on Cpt.Whalen – superuser.com-yhteisön avustajan luvalla.

Voit ladata toiminnon S Zonesta napsauttamalla download Add-RegKeyLastWriteTime.zip . Pura sitten ladattu zip-tiedosto.

Avaa lopuksi PowerShell ja suorita alla olevat komennot:

|_+_| Korvaa C:UsersVictorADownloadsAdd-RegKeyLastWriteTimeAdd-RegKeyLastWriteTime tietokoneesi funktion polulla.

Lopuksi saadaksesi rekisteriavaimen viimeisen kirjoitusajan suorittamalla alla oleva komento:

|_+_| HKCU on HKEY_CURRENT_CONFIG:n lyhennetty muoto. Keskustelin tästä laajasti tämän oppaan PowerShellin rekisteripolkujen alustaminen -osiossa.

Komento palauttaa viimeisen kirjoitusajan kaikille HKEY_CURRENT_USER-perusrekisteriavaimen aliavaimille…

PowerShellin käyttäminen rekisteriavaimen saamiseksi

PowerShellin käyttäminen rekisterikoon saamiseksi

Jos haluat nähdä rekisterin koon Windows 10:ssä, suorita alla oleva komento:

|_+_|

Komento palauttaa rekisteritietokannan nykyisen ja enimmäiskoon.

Voit kuitenkin näyttää lisää tuloksia komennon parannetulla versiolla. Löysin koodin, jolla tämä onnistuu superuser.com .

Markuksen (superuser.com-yhteisön avustajan) koodi näyttää lisätietoja. Tässä on koodi.

lg v20 8.0 -päivitys
|_+_|

Ja tulos PowerShell ISE:ssä…

Jos toivon, että onnistuin opettamaan sinulle PowerShellin käytön rekisteriarvon lukemiseen!

Toivon myös, että S-alueesta oli apua. Jos koit sen hyödylliseksi, äänestä ystävällisesti Joo Oliko tämä viesti Hyödyllinen kysymys alla.

Vaihtoehtoisesti voit esittää kysymyksen, jättää kommentin tai antaa palautetta Jätä vastaus -lomakkeella, joka löytyy tämän sivun lopusta.

Lopuksi, lisää PowerShell S -vyöhykkeitä on Windows PowerShell -ohjesivullamme. Myös Work from Home -sivumme voi olla sinulle hyödyllistä.

Viitteet ja lisätietoa

  1. Työskentely rekisterimerkintöjen kanssa
  2. Lataa Get-RegistryData.zip
  3. Lataa Add-RegKeyLastWriteTime.zip
  4. Windows PowerShell ISE selitetty