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 photo

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, SharePoint Premium, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. Tobias is a PowerShell Scripter with certifications for Microsoft 365 products. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or [email protected].

Leave a Reply

Your email address will not be published. Required fields are marked *