SharePoint Online – Update Author Field with PnP

Hello !

Pour l’avoir cherché un peu, je vous partage ce script PowerShell PnP de mise à jours de la propriété « Author » sur l’ensemble des éléments d’une liste SharePoint Online.

Vous remarquerez que la propriété « Author » ne pet pas être mise à jours indépendamment de « Editor ».

Pour installer le module PowerShell PNP c’est ici

Amusez-vous bien 😉

#Connect
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/test -UseWebLogin
#Variables
$List = Get-PnPList "Pages du site"
$Items = Get-PnPListItem -List $List
$EmailUser = "user@domain.com"
#Set
foreach ($Item in $Items){
	Set-PnPListItem -List $List -Identity $Item.Id -Values @{
	"Author"=$EmailUser;
	"Editor"=$EmailUser
	} -SystemUpdate
}
#Check
Get-PnPListItem -List $List -Fields "Title","FileLeafRef", "Modified", "Author" | %{new-object psobject -property  @{Id = $_.Id; Name = $_["FileLeafRef"]; Modified = $_["Modified"]; Author = $_["Author"]  }} | select Id, Name, Modified, Author