Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.