Script do PowerShell com AfterBackup.bat em ConfigMgr 2012 e 2007

Em 2011, criei um arquivo em lote para manter 7 dias de um diretório de backup Configuration Manager em outro servidor (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Este arquivo em lote cria um diretório para cada dia da semana usando os primeiros 3 caracteres do formato de data. Ainda funciona muito bem, mas apenas se o formato de data for igual ao abaixo (mm-dd-aa). Esse é o formato de data padrão nos Estados Unidos.

Formato de data AfterBackup e PowerShell-US

No entanto, não funcionará se o seu formato de data for diferente, como o mostrado abaixo (aa-mm-dd). Este é o formato de data padrão no Canadá.

Formato de data AfterBackup e PowerShell-Canadá

Enquanto trabalhava com um colega, Damien Redhead, ele sugeriu que a solução mais fácil para que meu arquivo em lote funcionasse com qualquer formato de data era convertê-lo em um script do PowerShell; permitindo que funcione com qualquer formato de data.

Não sou um grande fã do PowerShell, então pedi a Damien para escrever o script para mim. Damien não tem um blog, então concordei em postar o script do PowerShell para ele.

Você verá abaixo disso Backup.ps1 executa as mesmas tarefas que meu antigo arquivo em lote. Ele copia o diretório de backup ConfigMgr 2012 ou ConfigMgr 2007 para outro compartilhamento de rede e mantém 7 dias de backups. Em seguida, você inicia o script do PowerShell a partir do afterbackup.bat; a linha de comando está listada abaixo.

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

Backup.ps1

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

## Autor: Damien Ruiva ##

## Data: 02 de dezembro de 2014 ## 

## Objetivo: Transferir backup local de SCCM para servidor remoto##

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

 

$currentDay = (Get-Date).dia da semana

$localPath = “E: \ CMBak \ *”

 

## Enviar para FSP

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

 

E se (Caminho de Teste -Caminho $remotePath)

{

       Remover item -Recurso -Força $remotePath

}

 

item de cópia  $localPath $remotePath -força -recurso -verbose

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese