PowerShell-Skript mit AfterBackup.bat in ConfigMgr 2012 und 2007

Im Jahr 2011 habe ich eine Batch-Datei erstellt, um ein Configuration Manager-Sicherungsverzeichnis für 7 Tage auf einem anderen Server (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Diese Batchdatei erstellt ein Verzeichnis für jeden Wochentag unter Verwendung der ersten 3 Zeichen des Datumsformats. Es funktioniert immer noch gut, aber nur, wenn Ihr Datumsformat mit dem untenstehenden übereinstimmt (MM-TT-JJ). Dies ist zufällig das Standarddatumsformat in den USA.

AfterBackup und PowerShell-US-Datumsformat

Es funktioniert jedoch nicht, wenn Ihr Datumsformat anders ist, wie das untenstehende (jj-mm-tt). Dies ist das Standarddatumsformat in Kanada.

AfterBackup und PowerShell-Kanada-Datumsformat

Während der Zusammenarbeit mit einem Kollegen, Damien Redhead, schlug er vor, dass die einfachste Lösung, um meine Batch-Datei mit jedem Datumsformat arbeiten zu lassen, darin besteht, sie in ein PowerShell-Skript zu konvertieren. damit es mit jedem Datumsformat arbeiten kann.

Ich bin kein großer Fan von PowerShell, also habe ich Damien gebeten, das Drehbuch für mich zu schreiben. Damien hat keinen Blog, also habe ich zugestimmt, das PowerShell-Skript für ihn zu veröffentlichen.

Das siehst du unten Backup.ps1 führt die gleichen Aufgaben aus wie meine alte Batch-Datei. Es kopiert das Backup-Verzeichnis ConfigMgr 2012 oder ConfigMgr 2007 auf eine andere Netzwerkfreigabe und speichert Backups von 7 Tagen. Anschließend starten Sie das PowerShell-Skript aus der Datei afterbackup.bat; die Befehlszeile ist unten aufgeführt.

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

Backup.ps1

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

## Autor: Damien Redhead ##

## Datum: 2. Dezember 2014 ## 

## Zweck: Übertragen Sie die lokale Sicherung von SCCM auf den Remote-Server ##

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

 

$aktuellerTag = (Verabredung bekommen).Wochentag

$localPath = „E:\CMBak\*“

 

## An FSP senden

$remotePfad = \\Servername\CMBak\$currentDay\Site-Code\

 

Wenn (Test-Pfad -Weg $remotePfad)

{

       Gegenstand entfernen -Rückfall -Gewalt $remotePfad

}

 

Exemplar  $localPath $remotePfad -Gewalt -rekurs -ausführlich

Sehen Sie, wie Right Click Tools die Art und Weise verändert, wie Systeme verwaltet werden.

Steigern Sie sofort die Produktivität mit unserer limitierten, kostenlos nutzbaren Community Edition.

Starten Sie noch heute mit Right Click Tools:

Support

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Kontakt

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Durch das Absenden dieses Formulars erklären Sie sich damit einverstanden, dass Recast Software Ihre Daten wie in Recast Software beschrieben verarbeiten kann Datenschutz-Bestimmungen.

de_DEGerman