<# .SYNOPSIS Sichert alle Adobe Acrobat Stempel (Custom Stamps) des aktuellen Benutzers. .DESCRIPTION Kopiert den gesamten Inhalt des Adobe Stamps-Ordners (inkl. Unterordner wie Dynamic) in einen Zielordner. Die Struktur wird als "StampsBackup" abgelegt. .PARAMETER TargetPath Zielordner, in den die Sicherung geschrieben wird. Wird erstellt, falls nicht vorhanden. .EXAMPLE .\Adobe-Stamps-Backup.ps1 -TargetPath "D:\Sicherung\AdobeStamps" #> param ( [Parameter(Mandatory=$true)] [string]$TargetPath ) # Standardpfad zu den Adobe Acrobat Custom Stamps (Roaming / AppData) # Entspricht %AppData%\Adobe\Acrobat\DC\Stamps $adobeStampsPath = Join-Path $env:APPDATA "Adobe\Acrobat\DC\Stamps" # Ziel-Unterordner innerhalb von TargetPath $backupFolder = Join-Path $TargetPath "StampsBackup" # 1. Pruefen, ob der Quellordner (Adobe Stamps) existiert if (-not (Test-Path $adobeStampsPath)) { Write-Warning "Der Adobe Stamps-Ordner wurde unter '$adobeStampsPath' nicht gefunden." Write-Warning "Falls noch keine eigenen Stempel erstellt wurden, existiert der Ordner noch nicht." Write-Warning "Erstelle eine Test-Marke in Adobe Acrobat -> Kommentar -> Stempel -> Eigene Stempel," Write-Warning "damit der Ordner generiert wird, und wiederhole den Vorgang." exit 1 } # 2. Zielpfad erstellen, falls nicht vorhanden if (-not (Test-Path $backupFolder)) { New-Item -Path $backupFolder -ItemType Directory -Force | Out-Null Write-Host "Der Sicherungsordner '$backupFolder' wurde erstellt." } # 3. Alle Stempel (PDF-Dateien und Unterordner) kopieren try { # -Recurse kopiert Unterordner wie Dynamic, Droplist etc. mit Copy-Item -Path $adobeStampsPath\* -Destination $backupFolder -Force -Recurse -ErrorAction Stop # Anzahl der kopierten Dateien zaehlen fuer Rueckmeldung $fileCount = (Get-ChildItem -Path $backupFolder -Recurse -File).Count Write-Host "Erfolgreich alle Adobe Stempel aus '$adobeStampsPath' nach '$backupFolder' gesichert." Write-Host "Kopierte Dateien: $fileCount" } catch { Write-Error "Fehler bei der Sicherung der Adobe Stempel: $_" exit 1 }