Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Dateien nur überschreiben wenn sie ein paar Tage alt sind?

$
0
0

könnte man das irgendwie noch einfacher lösen (ohne eine mathematisch Doktorarbeit daraus zu machen)? Mein Kollege meint er könnte den Code nicht lesen. Wenn man ihn nach 1/2 Jahr wieder liest und kein Programmierer ist, ist es wirklich nicht ganz einfach das mit dem Datum zu verstehen!

Aufgabe: wir sichern uns von den Win7 und Win 10 Benutzern ein paar wichtige Dateien und die derzeit gemappten Drucker.

wenn nun ein Benutzer auf Windows 10 umgestellt wird (oder er wird neu aufgesetzt) bekommt er ein neues leeres Profil und es sollen diese Dateien nicht mit den leeren neuen Informationen überschrieben werden, da wir diese Information wieder mittels PS wieder importieren.

    $PrinterFileDate = ((Get-ItemProperty -Path "\\server\share\$($env:USERNAME)\Backup\DefaultPrinter.csv").LastWriteTime).AddDays(3)
    $PrinterFileDateStr = ($PrinterFileDate).ToString("yyyy-m-dd")
    $heute = (Get-Date).ToString("yyyy-m-dd")
    if($heute -gt $PrinterFileDateStr){
        $DefaultPrinter = Get-WmiObject -Query " SELECT * FROM Win32_Printer" 
        $DefaultPrinter | export-csv -path "\\server\share\$($env:USERNAME)\Backup\DefaultPrinter.csv" -Encoding UTF8
        $env:computername | Out-File -filepath "\\server\share\$($env:USERNAME)\Backup\Computername.txt"
        Copy-Item -Path $env:appdata\Microsoft\Templates\normal.dotm -Destination "\\server\share\$($env:USERNAME)\Backup"
        Copy-Item -Path $env:appdata\Microsoft\Templates\NormalEmail.dotm -Destination "\\server\share\$($env:USERNAME)\Backup"
        Copy-Item -Path "$env:appdata\Microsoft\Document Building Blocks\1031\15\Built-In Building Blocks.dotx" -Destination "\\server\share\$($env:USERNAME)\Backup"

    }


Chris




Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>