1.2.0 (2026-04-08)
- remove-veeam-license: added
-PassThruswitch; standardmäßig keine Pipeline-Ausgabe mehr, nur kompakter Host-Output. Mit-PassThruzusätzlich vollständiges Result-Objekt für Automation. - remove-veeam-license: Output massiv reduziert — Header und ASCII-Banner entfernt, User-Resolution kompakt einzeilig, Repository-Scan-Status und Schritt-Marker auf
Verbose, Final-Summary in einer Zeile. - remove-veeam-license: verbesserte Robustheit bei
Remove-VBOLicensedUser -User $licensedUser— All-Zeros-GUID (00000000-...) wird beiOnPremisesIdals „kein Wert“ behandelt; zusätzlich defensive Begrenzung mitSelect-Object -First 1und Warning bei Mehrfach-Match. - toolkit: expanded Veeam toolkit with license inventory script.
- veeam: fixed unsupported
-Confirmparameters.-Confirm:$falsewurde von Cmdlets entfernt, dieSupportsShouldProcessnicht implementieren; nur dort beibehalten, wo die Syntax es explizit unterstützt. - veeam: Repository-Loop verbessert mit Zwei-Stufen-Fallback bei
Get-VBOEntityData(-User→ Fallback-Type User -Name), „not found“-Fehler werden aufVerboseherabgestuft. - veeam:
Get-VBOEntityDataParameterSet-Konflikt behoben —-Typeund-Userwerden nicht mehr unzulässig kombiniert. - veeam:
Start-Transcriptwird auch im-WhatIf-Modus sauber behandelt (-WhatIf:$false+ Schutz viatry/catch). - veeam: defensive Filterung nach
Get-VBOOrganizationUser, um Fuzzy-Matching zu vermeiden. - veeam:
ExcludedItemsCleanedCounter im Result ergänzt. - veeam:
Remove-VBOExcludedBackupItemnutzt den korrekten Parameter-BackupItem. - veeam: unsicheres Matching über
UserName/Emailentfernt; stattdessen robustes GUID-basiertes Matching überOfficeId/OnPremisesId. - veeam: Two-stage user resolution eingeführt, inklusive Best-Effort-Fallback wenn der M365-User bereits gelöscht wurde.
- veeam:
UserResolvedFeld im Result ergänzt. - veeam: gesperrte oder problematische Repositories werden per
try/catchsauber übersprungen.
1.1.1 (2026-04-08)
- veeam: fixed unsupported
-Confirmparameters.
1.1.0 (2026-04-08)
- toolkit: expanded Veeam toolkit with license inventory script.
- license-usage: read-only Lizenz-Inventur ergänzt.
- license-usage: Filter für z. B. Lizenzstatus, Alter/Nicht-Backup-Dauer und optionale Job-Zuordnung ergänzt.
- license-usage: CSV-Export ergänzt.
- license-usage: optimierter Job-Membership-Cache für bessere Performance.
- remove-veeam-license: strukturierte Result-Objekte für Automation ergänzt.
- remove-veeam-license: differenzierte Exit-Codes für Wrapper-/Automationsskripte ergänzt.
- remove-veeam-license:
-Forcefür nicht-interaktive Ausführung ergänzt. - remove-veeam-license: Alias
-UserPrincipalName/-UPNfür-Emailergänzt. - remove-veeam-license: comment-based Help und Konsumbeispiele erweitert.
- remove-veeam-license: Single-Exit-Point verbessert, damit Result auch im Fehlerfall konsistent bleibt.
- remove-veeam-license: Log-Dateinamen-Sanitizing verbessert.
1.0.1 (2026-04-08)
- veeam: fixed
VBOExcludedBackupItemparameter name. - veeam: case-insensitive Email-Vergleiche verbessert.
- veeam: Reframing/Robustheit im Backup-Scope-Cleanup verbessert; Fokus klar auf Lizenz-/Backup-Bereinigung statt Änderungen am M365-Account.
- docs: README erweitert um Hinweise wie „Was das Skript nicht tut“ sowie Details zur User-Auflösung.
- docs: Cmdlet-Aufrufe und Property-Zugriffe gegen offizielle Veeam-Doku verifiziert.
1.0.0 (2026-04-08)
- offboarding: added comprehensive documentation and setup guide.
- veeam: added license offboarding automation script.
- veeam: Iteration über alle Repositories statt nur eines festen Repositories.
- veeam: automatische Entfernung aus allen Backup-Jobs zur Vermeidung von Re-Lizenzierung.
- veeam: automatisches Laden des
Veeam.Archiver.PowerShell-Moduls. - veeam: Unterstützung für
SupportsShouldProcessmit-WhatIf/-Confirm. - veeam: Transcript-Logging mit Timestamp.
- veeam: Email-Validierung.
- veeam:
-SkipDataDeletionfür reine Lizenz-Freigabe. - veeam: strukturiertes Error-Handling mit
try/catch/finally. - veeam:
#Requires -Version 5.1und deklarierter Output-Type.