Используйте PowerShell для изменения или изменения значений реестра

Запись в реестре(Registry) можно легко изменить с помощью редактора реестра(Registry Editor) . Однако в случае, когда ваша работа связана с большим количеством сценариев и вам когда-нибудь понадобится модифицировать реестр с помощью PowerShell , эта статья должна вам помочь.

Используйте PowerShell(Use PowerShell) для изменения значений реестра(Registry)

В этой статье мы увидим, как модифицировать реестр с помощью двух известных командлетов PowerShell(PowerShell cmdlets) . Первый командлет — New-Item , а второй — Set-ItemProperty . Вы можете использовать любой из этих командлетов для изменения существующего раздела реестра или добавления нового значения реестра.

1] Измените(Modify) реестр с помощью командлета New-Item PowerShell .

Используйте PowerShell для изменения значений реестра

В этом примере я создам DWORD реестра AllowIndexingEncryptedStoresOrItems по адресу

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search and set it to 1.

Обычно этот реестр DWORD создается, чтобы Windows 10 могла индексировать зашифрованные файлы . Раздел реестра Windows Search не существует по умолчанию. (Windows Search)Итак, сначала я создам это, а затем создам DWORD реестра и установим для него значение 1. В вашем случае вы можете заменить расположение и значения ключа реестра. Вот необходимые шаги.

Откройте Windows PowerShell от имени администратора(Administrator) .

 

Введите следующее и нажмите клавишу  Enter  , чтобы перейти в раздел реестра:

Set-Location -Path 'HKLM:\Software\Policies\Microsoft\Windows'

Затем выполните следующий командлет, чтобы создать новый подраздел реестра с именем Windows Search . Я использую здесь параметр -Force, чтобы переопределить, если элементы реестра уже существуют.

Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force

Теперь, когда подраздел реестра создан, я создам DWORD реестра и выполню для этого следующий код: 

New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force

Примечание.(Note:) Если вы создаете строку, вы должны использовать -PropertyType как строку.

Вы можете выполнить pop-location, чтобы вернуться к обычному PowerShell , где вы можете выполнять другие командлеты.

2] Измените(Modify) реестр с помощью командлета Set-ItemProperty PowerShell .

Администратор Windows Powershell

В этом примере я установлю реестр HideSCAVolume DWORD на

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies to 0.

Установка для этого DWORD значения(DWORD) 0 восстанавливает значок громкости, если он отсутствует на панели задач. Вот шаги для этого:

Откройте Windows PowerShell (администратор).

Затем просто скопируйте и вставьте этот командлет, чтобы выполнить манипуляции с реестром. Конечно, вам нужно изменить местоположение реестра и значение по своему усмотрению в приведенном ниже коде:

Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force

С помощью этого метода вам не нужно выполнять pop-location, чтобы вернуться к обычному PowerShell , поскольку изменение реестра вносится непосредственно здесь.

Я надеюсь, что это руководство поможет вам изменить реестр с помощью Windows Powershell .

Вы также можете посмотреть , как использовать PowerShell для перезагрузки удаленного компьютера с Windows.(how to use PowerShell to restart a remote Windows computer.)

 


Related posts