Script PowerShell avec AfterBackup.bat dans ConfigMgr 2012 et 2007

En 2011, j'ai créé un fichier batch pour conserver 7 jours d'un répertoire de sauvegarde Configuration Manager sur un autre serveur (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Ce fichier batch crée un répertoire pour chaque jour de la semaine en utilisant les 3 premiers caractères du format de date. Cela fonctionne toujours très bien, mais seulement si votre format de date est le même que celui ci-dessous (mm-jj-aa). Il s'agit du format de date par défaut aux États-Unis.

AfterBackup et format de date PowerShell-US

Cependant, cela ne fonctionnera pas si votre format de date est différent, comme celui ci-dessous (aa-mm-jj). Il s'agit du format de date par défaut au Canada.

Format de date AfterBackup et PowerShell-Canada

Tout en travaillant avec un collègue, Damien Redhead, il a suggéré que la solution la plus simple pour que mon fichier batch fonctionne avec n'importe quel format de date était de le convertir en un script PowerShell ; lui permettant de fonctionner avec n'importe quel format de date.

Je ne suis pas un grand fan de PowerShell, j'ai donc demandé à Damien d'écrire le script pour moi. Damien n'a pas de blog, j'ai donc accepté de publier le script PowerShell pour lui.

Vous verrez ci-dessous que Sauvegarde.ps1 effectue les mêmes tâches que mon ancien fichier batch. Il copie le répertoire de sauvegarde ConfigMgr 2012 ou ConfigMgr 2007 sur un autre partage réseau et conserve 7 jours de sauvegardes. Vous lancez ensuite le script PowerShell à partir de afterbackup.bat ; la ligne de commande est répertoriée ci-dessous.

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

Sauvegarde.ps1

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

## Auteur : Damien Rousse ##

## Date : 2 décembre 2014 ## 

## Objectif : Transférer la sauvegarde locale de SCCM vers le serveur distant##

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

 

$jour actuel = (Avoir un rendez-vous).jour de la semaine

$localPath = "E:\CMBak\*"

 

## Envoyer au FSP

$remotePath = "\\NomServeur\CMBak\$currentDay\Code du site\"

 

si (Test-Chemin -Chemin $remotePath)

{

       Retirer l'objet -Récurseur -Obliger $remotePath

}

 

copier-élément  $localPath $remotePath -Obliger -récidive -verbeux

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench