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.


2. 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_".


3. 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.


4. 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.