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

Automatizando tarefas de backup no Windows com PowerShell

Público-Alvo: Usuários intermediários
A automação de tarefas é uma prática essencial para aumentar a eficiência e produtividade de um administrador de sistemas. Neste artigo, vamos explorar como automatizar tarefas de backup no Windows utilizando o PowerShell, uma poderosa ferramenta de automação da Microsoft.


Exemplos:
1. Criando um script de backup automatizado:


# Definindo as variáveis
$sourcePath = "C:\MeusDocumentos"
$destinationPath = "D:\Backup"
$date = Get-Date -Format "yyyyMMdd"
$backupFileName = "Backup_$date.zip"

# Compactando os arquivos de origem
Compress-Archive -Path $sourcePath -DestinationPath "$destinationPath\$backupFileName"

# Exibindo uma mensagem de conclusão
Write-Host "Backup realizado com sucesso em $destinationPath\$backupFileName"

Neste exemplo, utilizamos o cmdlet Compress-Archive para compactar todos os arquivos presentes na pasta de origem ($sourcePath) em um arquivo ZIP com a data atual no nome. O arquivo é então salvo na pasta de destino ($destinationPath). Por fim, exibimos uma mensagem de conclusão.


2. Agendando a execução do script:


# Definindo as variáveis
$scriptPath = "C:\Scripts\backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At "23:00"
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File $scriptPath"

# Criando a tarefa agendada
Register-ScheduledTask -TaskName "Backup Automático" -Trigger $trigger -Action $action -RunLevel Highest

# Exibindo uma mensagem de sucesso
Write-Host "Tarefa agendada criada com sucesso"

Neste exemplo, utilizamos o cmdlet New-ScheduledTaskTrigger para definir um gatilho diário às 23:00 e o cmdlet New-ScheduledTaskAction para especificar a ação a ser executada, que neste caso é a execução do script de backup. Em seguida, utilizamos o cmdlet Register-ScheduledTask para criar a tarefa agendada. Por fim, exibimos uma mensagem de sucesso.


Compartilhe este artigo com seus amigos administradores de sistemas e ajude-os a automatizar suas tarefas de backup no Windows utilizando o PowerShell. A automação é fundamental para otimizar o tempo e garantir a confiabilidade das operações de backup.


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.