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
- Käytä PowerShellia rekisteriarvon lukemiseen: Esimerkkejä
- Kuinka palauttaa kaikki rekisteriavaimen arvot
- Kuinka palauttaa tietty arvo rekisteriavaimessa ja tallentaa se muuttujaan
- Kuinka palauttaa rekisterin aliavaimen nimi
- PowerShellin käyttäminen rekisteriarvon lukemiseen ja binääritietojen palauttamiseen
- Kuinka käyttää PowerShellia rekisteriarvon lukemiseen ja taulukon palauttamiseen
- Kuinka käyttää PowerShellia rekisteriarvon saamiseksi, jos se on olemassa
- PowerShellin käyttäminen rekisteriarvojen hankkimiseen ja vertailuun
- PowerShellin käyttäminen rekisteriavaimen ja aliavaimien hankkimiseen
- PowerShellin käyttäminen rekisteriavaimen LastWriteTimen saamiseksi
- PowerShellin käyttäminen rekisterikoon saamiseksi
- Viitteet ja lisätietoa
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):
- HKEY_LOCAL_MACHINE
- HKEY_CURRENT_CONFIG
- HKEY_CLASSES_ROOT
- HKEY_USERS
- 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.
Käytä PowerShellia 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.
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…
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.
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.
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.
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.
Varten 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.
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.
- 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.
- 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 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
- Työskentely rekisterimerkintöjen kanssa
- Lataa Get-RegistryData.zip
- Lataa Add-RegKeyLastWriteTime.zip
- Windows PowerShell ISE selitetty


