Utilizzo di uno script PowerShell con AfterBackup.bat in Configuration Manager 2012 e 2007

Nel 2011, ho creato un file batch per conservare 7 giorni di una directory di backup Configuration Manager su un altro server (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Questo file batch crea una directory per ogni giorno della settimana utilizzando i primi 3 caratteri del formato della data. Funziona ancora benissimo, ma solo se il formato della data è lo stesso di quello sotto (mm-gg-aa). Questo sembra essere il formato della data predefinito negli Stati Uniti.

AfterBackup e formato data PowerShell-US

Tuttavia, non funzionerà se il formato della data è diverso, come quello riportato di seguito (aa-mm-gg). Questo è il formato della data predefinito in Canada.

AfterBackup e formato data PowerShell-Canada

Mentre lavorava con un collega, Damien Redhead, ha suggerito che la soluzione più semplice per far funzionare il mio file batch con qualsiasi formato di data era convertirlo in uno script PowerShell; consentendogli di funzionare con qualsiasi formato di data.

Non sono un grande fan di PowerShell, quindi ho chiesto a Damien di scrivere la sceneggiatura per me. Damien non ha un blog, quindi ho accettato di pubblicare lo script PowerShell per lui.

Vedrai sotto che Backup.ps1 esegue le stesse attività del mio vecchio file batch. Copia la directory di backup ConfigMgr 2012 o ConfigMgr 2007 su un'altra condivisione di rete e conserva 7 giorni di backup. Quindi avvia lo script PowerShell da afterbackup.bat; la riga di comando è elencata di seguito.

DopoBackup.bat
@ECHO OFF
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -nologo -comando “. 'E:\Programmi\Microsoft Configuration Manager\inbox\smsbkup.box\backup.ps1′”

Backup.ps1

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

## Autore: Damien Redhead ##

## Data: 02 dicembre 2014 ## 

## Scopo: Trasferire il backup locale di SCCM sul server remoto##

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

 

$giornocorrente = (Get-Date).giorno della settimana

$localPath = “E:\CMBak\*”

 

## Invia a FSP

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

 

Se (Percorso di prova -Il percorso $remotePath)

{

       Rimuovi oggetto -Ricorso -Forza $remotePath

}

 

copia-oggetto  $localPath $remotePath -forza -ricorso -verboso

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian