Använda ett PowerShell -skript med AfterBackup.bat i Configuration Manager 2012 och 2007

Under 2011 skapade jag en batchfil för att behålla 7 dagars värde av en Configuration Manager backup -katalog på en annan server (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Denna batchfil gör en katalog för varje dag i veckan med de första tre tecknen i datumformatet. Det fungerar fortfarande bra, men bara om ditt datumformat är detsamma som det nedan (mm-dd-åå). Detta råkar vara standarddatumformatet i USA.

AfterBackup och PowerShell-US Date Format

Det fungerar dock inte om ditt datumformat är annorlunda, till exempel det nedan (åå-mm-dd). Detta är standarddatumformatet i Kanada.

AfterBackup och PowerShell-Kanada datumformat

När han arbetade med en kollega, Damien Redhead, föreslog han att den enklaste lösningen för att få min batchfil att fungera med något datumformat var att konvertera den till ett PowerShell -skript; gör det möjligt att arbeta med valfritt datumformat.

Jag är inte ett stort fan av PowerShell, så jag bad Damien att skriva manuset åt mig. Damien har ingen blogg, så jag gick med på att lägga upp PowerShell -skriptet för honom.

Du ser nedanför det Backup.ps1 utför samma uppgifter som min gamla batchfil. Den kopierar backupkatalogen ConfigMgr 2012 eller ConfigMgr 2007 till en annan nätverksresurs och behåller 7 dagars säkerhetskopior. Du startar sedan PowerShell -skriptet från afterbackup.bat; kommandoraden listas nedan.

AfterBackup.bat
@ECHO OFF
C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -nologo -kommando ". 'E: \ Program Files \ Microsoft Configuration Manager \ inkorgar \ smsbkup.box \ backup.ps1 ′ "

Backup.ps1

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

## Författare: Damien Redhead ##

## Datum: 02 december 2014 ## 

## Syfte: Överför lokal säkerhetskopia av SCCM till fjärrserver##

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

 

$currentDay = (Get-Date).dag i veckan

$localPath = “E: \ CMBak \*”

 

## Skicka till FSP

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

 

om (Testväg -Väg $remotePath)

{

       Ta bort sak -Recurse -Tvinga $remotePath

}

 

kopieringsobjekt  $localPath $remotePath -tvinga -recurse -mångordig

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.
sv_SESwedish