Uso de un script de PowerShell con AfterBackup.bat en Configuration Manager 2012 y 2007

En 2011, creé un archivo por lotes para guardar 7 días de un directorio de respaldo Configuration Manager en otro servidor (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Este archivo por lotes crea un directorio para cada día de la semana utilizando los primeros 3 caracteres del formato de fecha. Todavía funciona muy bien, pero solo si su formato de fecha es el mismo que el de abajo (mm-dd-aa). Este es el formato de fecha predeterminado en los EE. UU.

Formato de fecha AfterBackup y PowerShell-US

Sin embargo, no funcionará si su formato de fecha es diferente, como el que se muestra a continuación (aa-mm-dd). Este es el formato de fecha predeterminado en Canadá.

Formato de fecha de AfterBackup y PowerShell-Canadá

Mientras trabajaba con un colega, Damien Redhead, sugirió que la solución más fácil para que mi archivo por lotes funcionara con cualquier formato de fecha era convertirlo a un script de PowerShell; lo que le permite trabajar con cualquier formato de fecha.

No soy un gran admirador de PowerShell, así que le pedí a Damien que me escribiera el guión. Damien no tiene un blog, así que acepté publicar el script de PowerShell para él.

Verás debajo de eso Backup.ps1 realiza las mismas tareas que mi antiguo archivo por lotes. Copia el directorio de respaldo ConfigMgr 2012 o ConfigMgr 2007 a otro recurso compartido de red y conserva el valor de los respaldos de 7 días. A continuación, inicie el script de PowerShell desde afterbackup.bat; la línea de comando se enumera a continuación.

AfterBackup.bat
@ECHO APAGADO
C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -nologo -command “. 'E: \ Archivos de programa \ Microsoft Configuration Manager \ inboxes \ smsbkup.box \ backup.ps1 ′ ”

Backup.ps1

##############################################################

## Autor: Damien Redhead ##

## Fecha: 02 de diciembre de 2014 ## 

## Propósito: transferir la copia de seguridad local de SCCM al servidor remoto ##

##############################################################

 

$actualDía = (Obtener la fecha).día de la semana

$localPath = "E: \ CMBak \ *"

 

## Enviar a FSP

$remotePath = "\\ ServerName \ CMBak \ $currentDay \ Site Code \"

 

si (Ruta de prueba -Sendero $remotePath)

{

       Remover el artículo -Recurrir -Fuerza $remotePath

}

 

elemento de copia  $localPath $remotePath -fuerza -recurrencia -verboso

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish