If-Koubou

Expert Geek: Навигирайте в стила на командния ред на системния регистър, като че ли е устройство, използващо PowerShell

Expert Geek: Навигирайте в стила на командния ред на системния регистър, като че ли е устройство, използващо PowerShell (Как да)

Концепцията за устройство в PowerShell не е за физически устройства, а за представяне на данни за съхранение на данни като последователен интерфейс. С помощта на подходящия доставчик можете дори да имате достъп до системния регистър, сякаш е структура на файлове.

Навигиране в корпуса

Отворете PowerShell, като въведете PowerShell в лентата за търсене и натиснете enter.

Когато PowerShell се отваря, въведете:

cd HKCU:

За да преминете към HKEY_CURRENT _USER коне.

Ключовете в системния регистър са като папки. Въпреки това ключовите стойности не се държат като файлове. Вместо това те се управляват като свойства на клавишите и се показват в графата "собственост". За да видите списък с ключове, можете просто да изпълните:

Dir

За да направите повече с клавишите, най-лесно е да създадете променлива за ключа. Позволява да направите променлива, наречена ключ, за ключовете HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

$ key = Вземете елемент HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

След това можете да видите колко стойности има моята ключова променлива. За да направим това, трябва да използваме собственост, наречена ValueCount.

$ key.ValueCount

Както виждате, има 6 стойности. Тя ни казва колко ценности има, но не ни казва какви ценности се наричат ​​да направят това, което трябва да погледнем на ключовете собственост собственост.

$ key.Property

Ако искате да извлечете съдържанието на стойностите, можете да използвате собствеността PSPath заедно с командата Get-ItemProperty както следва. Ще създадем променлива, наречена стойност, която да ни помогне да получаваме индивидуални стойности.

$ value = Вземете ItemProperty $ key.PSPath

Това ще извлече съдържанието за всички стойности в ключа, но понеже създадохме променливата стойност, можем да я анализираме като отделна собственост за извличане. Например.

$ value.Shellstate

Ще се върне само съдържанието на стойността на Shellstate.

Създаване на ключове

Създаването на нови ключове е като създаване на нова папка:

Тип директория от тип "Нов ключ" въведете тук "

Изтриване на клавиши

Изтриването на ключ се извършва, като се използва командата Премахване на елемент, както е така:

Премахване на елемент "Въведете името на новия ключ тук"

Създаване на ценности

За да добавите нови стойности към ключ, трябва да използвате опцията Set-Item Property

ItemType Приема Типът данни
низ Струна REG_SZ
ExpandedString Низтекст с променливи на средата, които се решават при извикване REG_EXPANDED_SZ
двоен Двоична стойност Reg_binary
DWORD Цифрова стойност REG_DWORD
MultiString Текст на няколко реда REG_MULTI_SZ
QWORD 64-битови числови стойности REG_QWORD

За да създадете стойност, използвайте следния синтаксис:

Настройка на елемента на елемента HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer - тип на низ -намерен "Нова стойност" -стойност "123"

Можете да замените пътя за ключа, в който искате да създадете стойността, и можете да замените параметъра -type за различен тип от горната таблица.

Изтриване на стойности

Можете да изтриете стойности чрез командата Премахване на елементна собственост.

Премахване на елемента на елемента HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Нова стойност"