5 tarefas de administração do Windows que podem ser automatizadas usando o PowerShell

Nota: O seguinte artigo irá ajudá-lo com: 5 tarefas de administração do Windows que podem ser automatizadas usando o PowerShell

Os administradores do Windows podem aproveitar uma grande quantidade de automação integrando o PowerShell (PS) em suas tarefas diárias para agilizar até mesmo as tarefas administrativas mais complicadas.

Os administradores têm um papel difícil e muitas vezes tedioso para preencher. Manter tudo funcionando pode ser tão (se não mais) difícil do que mergulhar para consertar algo que não está funcionando corretamente. Mesmo tarefas relativamente simples, como criar novos objetos de computador no Active Directory (AD) ou garantir que os dispositivos na rede estejam todos corrigidos e operando de maneira ideal, podem consumir muito tempo quando você considera o grande número de dispositivos gerenciados.

VEJO: Calendário editorial TechRepublic Premium: políticas de TI, listas de verificação, kits de ferramentas e pesquisas para download (TechRepublic Premium)

Sou um grande fã de automatizar o máximo possível porque fornece o seguinte:

  • Remove grande parte do erro humano de tarefas repetitivas
  • Permite que a padronização seja implementada e respeitada
  • Libera os profissionais de TI para atender a projetos que exigem mais foco

Por fim, é melhor trabalhar de forma mais inteligente, não mais difícil, especialmente quando se trata de tipos de tarefas repetidas que os profissionais de TI devem executar.

Aqui estão algumas tarefas comuns aos profissionais de TI na esperança de ajudá-lo a trabalhar de forma mais inteligente, inspirando você a aplicar esse processo de pensamento às necessidades de sua organização e fazer as alterações necessárias para automatizar tarefas acessadas com frequência para um fluxo de trabalho mais simples e eficiente.

Os cmdlets abaixo referenciam variáveis, começando com o caractere “$”. Eles são rotulados com os dados que a variável deve conter para que o cmdlet seja executado sem erros. Eles devem primeiro ser declarados em seu script, conforme mostrado no exemplo abaixo, ao definir a variável de caminho da UO:

$OU=OU=Escritório,OU=Dept,OU=Empresa,DC=DomainName,DC=DomainExt

Embora os cmdlets do PowerShell possam ser duplicados em seu script, geralmente é considerado uma prática recomendada manter o código no mínimo. Isso significa eliminar o código duplicado o máximo possível. Uma maneira que descobri que ajuda a manter o código limpo e organizado, ao mesmo tempo em que torna o script eficiente, é aproveitar um cmdlet como Import-CSV e criar uma condição de loop para que o cmdlet seja executado em todos os itens do arquivo CSV com uma coluna chamado “Computadores” para criar o efeito desejado, conforme mostrado no exemplo abaixo ao definir os nomes dos computadores:

Importar-Csv -Caminho $csv | ForEach ( { New-ADComputer -Name “$($_.Computers)”

Criação de objetos de computador

ForEach ( { New-ADComputer -Name “$CompName” -Server $dc -Path $ou -Enabled $True } )

Adicionar objeto a grupos de segurança

$comp = Get-ADComputer -Filter {Name -like $custom}

foreach ($station in $comp){Add-ADGroupMember -Identity $group -Members $station}

Obter lista de objetos inativos

Get-ADComputer -SearchBase $searchOU -Filter {LastLogon -lt $time -and enabled -eq $true} -Propriedades LastLogon, descrição | Select-Object Name,DistinguishedName, description, enabled,@{Name=”Stamp”; Expressão={[DateTime]::FromFileTime($_.LastLogon)}} | export-csv $logfile -notypeinformation

Executar atualizações da Microsoft

Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot | Out-File “C:$Nodes-$(Get-Date -f yyyy-MM-dd)-MSUpdates.log” -Force

Determine o status da VM e reinicie os servidores desligados

$VM = Get-SCVMHost -VMMServer “$VMMServer” -ComputerName “$CompName” | Get-SCVirtualMachine | Where-Object { $_.Status -eq “PowerOff” }

$VM | Iniciar-SCVirtualMachine