Hirdetés

Új hozzászólás Aktív témák

  • iwu

    addikt

    válasz Snoop-y #10381 üzenetére

    Hali,
    gyorsan újraírtam, mert kicsit más volt a task mégis,csak a lényeg volt ua.:)
    tesztelje, akit érdekel.
    nekem egy ilyesmi fut ütemezve esténként.
    sorba megy a mentendő gépeken, mert nálam ez szűk keresztmetszet...
    Minimál ellenőrzés és log van. feltételezi, hogy a jogok megvannak:)

    #mentés helye
    $bkppath = "\\mentogep\c$\bkp"
    #miket mentsünk
    $mitmentsunk = "\\gep1\c$\atm","\\gep2\c$\temp","\\gep3\c$\scriptek"
    #nagyon minimál a log:)
    $logfile = "\\pc\c$\log\backup.log"

    $date = get-date
    $datestring = $date.ToString()

    #az ennél régebbieket törli
    $hanynapos = 1

    add-content $logfile "Indul : $datestring `n"

    If (!(test-path $bkppath)) {
    add-content $logfile "A $bkppath nem elérhető `n"
    }
    else
    {
    New-Item -Path $bkppath -name $date.tostring("yyyyMMdd") -ItemType directory
    $mitmentsunk | Foreach-object {
    $_
    If (!(test-path $_))
    {
    add-content $logfile "`nA $_ nem elérhető `n"
    }
    else
    {
    add-content $logfile "Másolás: $_ "
    $target = $bkppath + "\" + $date.tostring("yyyyMMdd")
    $fileok = copy-item -path $_ -Destination $target -Recurse -PassThru | select name
    # beteszi a logba a másolt fileok listáját
    # $fileok | select name | out-file -FilePath $logfile -append -Encoding UTF8
    }
    }
    # a régiek eltávolítása
    Get-Childitem $bkppath | Where-Object { ($_.creationtime).ToShortDateString() -lt (get-date).adddays(-$hanynapos).ToShortDateString() } | Remove-Item -verbose -Recurse
    }

    $date = get-date
    $datestring = $date.ToString()
    add-content $logfile "`nVége : $datestring `n"

    [ Szerkesztve ]

    ajándék ló nem látja a fától a szódás a lovát...

Új hozzászólás Aktív témák