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”.
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.