Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como usar ForEach-Object no PowerShell do Windows

O comando ForEach-Object é uma ferramenta poderosa no PowerShell, um shell de linha de comando e linguagem de script da Microsoft. Ele permite a iteração sobre coleções de objetos, executando um bloco de script para cada item na coleção. Isso é especialmente útil para administradores de sistemas e engenheiros de software que precisam automatizar tarefas repetitivas no ambiente Windows.

Exemplos:

  1. Iterando sobre uma lista de números:
$numbers = 1..5
$numbers | ForEach-Object { $_ * 2 }

Neste exemplo, a coleção de números de 1 a 5 é passada para o ForEach-Object, que multiplica cada número por 2.

  1. Renomeando arquivos em um diretório:
Get-ChildItem -Path "C:\Example\*" | ForEach-Object {
    $newName = "Prefix_" + $_.Name
    Rename-Item -Path $_.FullName -NewName $newName
}

Aqui, todos os arquivos no diretório "C:\Example" são renomeados para incluir um prefixo "Prefix_".

  1. Modificando propriedades de objetos:
$users = Get-ADUser -Filter * -Property DisplayName
$users | ForEach-Object {
    $_.DisplayName = $_.DisplayName.ToUpper()
    Set-ADUser -Identity $_ -DisplayName $_.DisplayName
}

Este exemplo obtém todos os usuários do Active Directory, converte o nome de exibição para maiúsculas e atualiza o objeto do usuário.

  1. Executando comandos em computadores remotos:
$computers = @("Server1", "Server2", "Server3")
$computers | ForEach-Object {
    Invoke-Command -ComputerName $_ -ScriptBlock { Get-Service }
}

Neste caso, o script executa o comando Get-Service em uma lista de computadores remotos.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.