Snippets

Ettar Powershell - Sticky Notes sichern

Created by Ettar last modified
#Sichert Sticky Notes auf ein Netzlaufwerk mit entsprechenden Namenszusatz für jeden Nutzer.

#Wenn der Boolean false ist wird auf das Netzlaufwerk gesichert. Ist er true werden die Daten zurückgespielt.
$copyBackSwitch = $false

#Liste von Nutzern von denen nichts gesichert werden soll
$excludedUser = @(
"Administrator",
"Public"
)

$pathAdd = "\AppData\Roaming\Microsoft\Sticky Notes"

#Bei Root entsprechend die Netzwerkfreigabe angeben.
New-PSDrive -Name "backupShare" -PSProvider FileSystem -Root \\192.168.1.1\share\

$userFolders = Get-ChildItem C:\Users -Directory

foreach($userFolder in $userFolders){
    if(!$excludedUser.Contains($userFolder.Name)){
        $changedName = $userFolder.Name + "_StickyNotes"
        if(!$copyBackSwitch){
            Copy-Item -Path ($userFolder.FullName.ToString() + $pathAdd) -Destination backupShare:backupFolder\$changedName -Recurse
        }
        else{
            #Wahlweise kopieren oder verschieben
            Copy-Item -Path backupShare:backupFolder\$changedName -Destination ($userFolder.FullName.ToString() + $pathAdd) -Recurse
            #Move-Item -Path backupShare:Temp\$changedName -Destination ($userFolder.FullName.ToString() + $pathAdd)
        }  
    }
}

Remove-PSDrive -Name "backupShare"

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.