PowerShell сканирование объектов реестра и сравнение - PullRequest
0 голосов
/ 24 апреля 2019

Я ищу сканировать раздел реестра для его подразделов, сравнивая их значения.Например:

HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\mail\9375CFF0413111d3B88A00104B2A6676

Этот раздел реестра содержит два подраздела.Я хочу пройти через два подраздела, пока не найду тот, для которого установлено имя учетной записи в качестве текущего вошедшего в систему пользователя.Как только я обнаружу правую клавишу, я также хочу добавить значения к свойствам клавиш.

if ((Test-Path $path1) -eq $true) {
    $registry = Get-ChildItem "HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\"

    foreach ($key in $registry) {
        $key | Where-Object {$_.Name -eq "00000002"}
        Write-Host "i found 00000002"
    }    
} 

This image shows two subkeys

Shows values in keys

Я хочу просканировать каждый подраздел в этом случае 00000001 и 00000002 и посмотреть, какой из них имеет переменную имени учетной записи, установленную для текущего пользователя.По сути, как пройти и извлечь значения из каждого объекта $ key.

1 Ответ

0 голосов
/ 02 мая 2019

Я понял это самостоятельно. По сути, вы хотите использовать get-childitem для текущего вывода get-childitem. Поэтому для моего примера я использовал следующий фрагмент кода.

    $path1 = "HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\*"  ## Reg key location for calling signature file 
$path2 = "HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\mail\9375CFF0413111d3B88A00104B2A6676\*"     ## Reg key location for calling signature file alternate


if ((test-path $path2) -eq $True) {

     Get-ChildItem $path2 |
     Get-ItemProperty |
     Where-Object{
          $_.'Account Name' -match $env:USERNAME
     }| Set-ItemProperty -name 'New Signature' -value $env:USERNAME
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...