Metadaten in SharePoint nicht aktualisieren

Wird in SharePoint oder Microsoft Lists ein Inhalt aktualisiert passt das System Metadaten wie Geändert und “Geändert von” an. Aktualisiert jemand Inhalte über PowerShell kann dem System mitgeteilt werden solche Metadaten nicht anzupassen.

Jeder SharePoint Inhalt hat vordefinierte Metadaten. Am einfachsten sind die Beispiele Geändert und “Geändert von”.

Metadaten wie Geändert und “Geändert von”

Bei jeder Änderung am Item aktualisiert SharePoint die Metadaten. Aktualisiert jemand über ein PowerShell Script regelmässig Einträge kann es teils von Vorteil sein diese Metadaten nicht anzupassen. PnP PowerShell bietet dazu Parameter.

Installiere das PnP PowerShell Modul und verbinde dich über Connect-PnPOnline zur SharePoint Site.

Connect-PnPOnline [SiteUrl]

Mit Set-PnPListItem lässt sich ein bestehendes Item aktualisieren. Der zugehörige Parameter UpdateType ermöglicht es zu bestimmen ob PowerShell die Metadaten anpasst. Es gibt bei dem Parameter 3 Optionen.

Update: Sets field values and creates a new version if versioning is enabled for the list
SystemUpdate: Sets field values and does not create a new version. Any events on the list will trigger.
UpdateOverwriteVersion: Sets field values and does not create a new version. No events on the list will trigger.

SystemUpdate aktualisiert die Metadaten nicht. Für den Vergleich aktualisiere ich die 4 weiteren Items mit Update und UpdateOverwriteVersion.

Set-PnPListItem -List "DemoList2" -Identity 5 -Values @{"Title" = "Item 2 -  SystemUpdate" } -UpdateType SystemUpdate
Set-PnPListItem -List "DemoList2" -Identity 6 -Values @{"Title" = "Item 3 - SystemUpdate" } -UpdateType SystemUpdate

Set-PnPListItem -List "DemoList2" -Identity 7 -Values @{"Title" = "Item 4 -  Update" } -UpdateType Update
Set-PnPListItem -List "DemoList2" -Identity 8 -Values @{"Title" = "Item 5 - Update" } -UpdateType Update

Set-PnPListItem -List "DemoList2" -Identity 9 -Values @{"Title" = "Item 6 -  UpdateOverwriteVersion" } -UpdateType UpdateOverwriteVersion
Set-PnPListItem -List "DemoList2" -Identity 10 -Values @{"Title" = "Item 7 - UpdateOverwriteVersion" } -UpdateType UpdateOverwriteVersion

In der Liste ist der Vergleich sichtbar. Metadaten wie Änderungsdatum und “Geändert von” blieben über die Option SystemUpdate auf dem alten Stand. Bei den anderen 4 Items hat PowerShell die Metadaten aktualisiert.

Da ein Dokument in einer Dokumentenablage auch nur ein Item ist lässt sich Set-PnPListItem dort ebenfalls in der beschriebenen Methode einsetzen.

Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt. Bei Fragen kontaktiere mich über LinkedIn oder [email protected].

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert