54 lines
2.1 KiB
PowerShell
54 lines
2.1 KiB
PowerShell
<#
|
|
.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
|
|
}
|