PowerShell -komentosarjan käyttäminen AfterBackup.bat -ohjelmiston kanssa vuosina Configuration Manager 2012 ja 2007

Vuonna 2011 loin erätiedoston pitääkseni 7 päivän Configuration Manager -varmuuskopiohakemiston toisella palvelimella (http://smsug.ca/blogs/garth_jones/archive/2011/01/13/afterbackup-bat.aspx).

Tämä erätiedosto muodostaa yhden hakemiston kullekin viikonpäivälle päivämäärämuodon kolmen ensimmäisen merkin avulla. Se toimii edelleen loistavasti, mutta vain jos päivämäärämuoto on sama kuin alla (kk-pp-vv). Tämä sattuu olemaan oletuspäivämäärämuoto Yhdysvalloissa.

AfterBackup ja PowerShell-US-päivämäärämuoto

Se ei kuitenkaan toimi, jos päivämäärän muoto on erilainen, kuten alla oleva (yy-mm-dd). Tämä on Kanadan oletuspäivämäärämuoto.

AfterBackup ja PowerShell-Canada -päivämäärämuoto

Työskennellessään kollegansa Damien Redheadin kanssa hän ehdotti, että helpoin ratkaisu erätiedoston toimimiseen millä tahansa päivämäärämuodolla oli muuntaa se PowerShell -skriptiksi; jonka avulla se voi toimia minkä tahansa päivämäärämuodon kanssa.

En ole suuri PowerShellin fani, joten pyysin Damienia kirjoittamaan käsikirjoituksen minulle. Damienilla ei ole blogia, joten suostuin julkaisemaan hänelle PowerShell -käsikirjoituksen.

Näet sen alla Varmuuskopiointi .ps1 suorittaa samat tehtävät kuin vanha erätiedostoni. Se kopioi ConfigMgr 2012- tai ConfigMgr 2007 -varmuuskopiohakemiston toiseen verkko -osuuteen ja säilyttää 7 päivän varmuuskopiot. Käynnistät sitten PowerShell -komentosarjan afterbackup.bat; komentorivi on lueteltu alla.

AfterBackup.bat
@ECHO OFF
C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -nologo -komento ". "E: \ Ohjelmatiedostot \ Microsoft Configuration Manager \ postilaatikot \ smsbkup.box \ backup.ps1" "

Varmuuskopiointi .ps1

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

## Tekijä: Damien Redhead ##

## Päivämäärä: 2. joulukuuta 2014 ## 

## Tarkoitus: Siirrä SCCM: n paikallinen varmuuskopio etäpalvelimelle ##

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

 

1TP2 Nykyinen päivä = (Hae päivämäärä).viikonpäivä

1TP2LocalPath = "E: \ CMBak \*"

 

## Lähetä FSP: lle

$remotePath = "\\ Palvelimen nimi \ CMBak \ $currentDay \ Site Code \"

 

jos (Testipolku -Polku $remotePath)

{

       Poista esine -Toistuva -Pakottaa $remotePath

}

 

kopio-kohde  1TP2LocalPath $remotePath -pakottaa -toistaa -verbose

Katso, miten Right Click Tools muuttaa järjestelmien hallintatapaa.

Paranna tuottavuutta välittömästi rajoitetulla, ilmaisella Community Editionilla.

Aloita Right Click Tools: n käyttö tänään:

Jaa tämä:

Tuki

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.

Ota yhteyttä

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.
fiFinnish