Vamos tentar de novo.
A iteração no powershell é feita de três maneiras:
- Use o comando foreach em uma matriz: Foreach ($ item in $ array) {#actions}
- Use a ação de seleção do Powershell para criar uma matriz: $ array = Select-childitem -Recurse
- Envie o array pelo pipe para um filtro: $ array | where-object {$ _ -like "String de pesquisa"}
A maneira mais fácil de armazenar resultados de intimidação é adicioná-lo a uma variável de matriz inicializada.
$array = @() #Initialize array
$array += $item #Add item to array
Aqui está um código de exemplo básico para encontrar algo no registro.
cls
$GUID = "*{3336F667-9049-4D46-98B6-4C743EEBC5B1}*"
$RegPath = "HKLM:\"
$Results = Get-ChildItem $RegPath -Recurse -ErrorAction SilentlyContinue | Where-Object{$_ -like $GUID}
foreach ($item in $Results)
{
Write-Host $item
}
Usar Get-ChildItem é uma maneira ruim de pesquisar o registro, mas funciona.
Espero que isso ajude