Script backup + envío mail
Publicado por PSDA (1 intervención) el 25/08/2020 12:49:54
Estimados, estoy comenzando con powershell y en este momento tengo la necesidad de realizar un backup de dos carpetas, creación de un log de lo copiado y una vez finalizado envío de un mail notificando que finalizóde la tarea adjuntando dicho log.
Hasta ahora tengo armado lo del copiado con exclusiones y el envio de mail pero me falta: Crear log de copiado y que el scritp sea secuencial, hoy al ejecutarlo lo hace todo junto. Puf error de principiante que no logro resolver.
Esto es lo que tengo por ahora.
Hasta ahora tengo armado lo del copiado con exclusiones y el envio de mail pero me falta: Crear log de copiado y que el scritp sea secuencial, hoy al ejecutarlo lo hace todo junto. Puf error de principiante que no logro resolver.
Esto es lo que tengo por ahora.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#Copiando primera carpeta con exclusión desde servidor 192.168.1.1
$excludes = "carpet1","carpet2","carpet3"
Get-ChildItem "\\192.168.1.1\C:\origen1" -Directory |
Where-Object{$_.Name -notin $excludes} |
Copy-Item -Destination "\\192.168.1.2\d:\destino" -Recurse -Force
#Copiando segunta carpeta desde servidor 192.168.1.1
Copy-Item -path "\\192.168.1.1\C:\origen2" -Destination "\\192.168.1.2\d:\destino2" -Recurse -Force
#Envio de correo con notificacion tarea finalizada.
$From = "mailfrom@gmail.com"
$To = "mailto@gmail.com"
$Cc = "mailtocopy@gmail.com"
$Subject = "Reporte IT-Sistemas"
$Body = "Tarea Bkp finalizada"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
$user="mailfrom@gmail.com"
$passwd = ConvertTo-SecureString "password" -AsPlainText -Force
$credenciales= New-Object System.Management.Automation.PSCredential ($user,$passwd)
Send-MailMessage -From $From -to $To -Cc $Cc -Subject $Subject ` -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl ` -Credential $credenciales
Valora esta pregunta


0