none
Scritp backup y envio mail RRS feed

  • Pregunta

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

    #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 

    martes, 25 de agosto de 2020 0:35