Mettre à jour les champs de métadonnées « Créé par », « Dernière modification » d'un élément de liste à l'aide de PowerShell
Vous avez toujours voulu mettre à jour les champs de métadonnées de la liste SharePoint ou de l'élément de bibliothèque, tels que : « Créé par » « Modifié par » « Créé » « Dernière modification » ? Ces valeurs de colonne doivent être mises à jour lors de la copie des éléments d’une liste à une autre, par programme.
Aujourd'hui, il y avait une autre exigence pour mettre à jour les champs de métadonnées dans un document stocké dans la bibliothèque de documents SharePoint. Mettons à jour ces champs de métadonnées tels que « Créé par » « Modifié par » « Créé » « Dernière modification » à l'aide de PowerShell.
Mise à jour créée par champ à l'aide de PowerShell dans SharePoint :
Le script ci-dessous modifie « Créé par » dans un élément de liste SharePoint.
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
#Set Configuration Parameters
$WebURL = "https://portal.crescent.com/IQ/"
$ListName = "Questionnaire"
$ItemID = "147"
$UserName = "Crescent\Hamid"
#Get the Web, List, Item and User objects
$Web= Get-SPWeb $WebURL
$List= $web.Lists[$ListName]
$Item = $List.GetItembyID($ItemID)
$Author =$web.EnsureUser($UserName)
#update the created by & modified by columns
$Item["Author"] = $Author
$Item["Editor"] = $Author
$Item.SystemUpdate()
Script PowerShell pour mettre à jour les champs de métadonnées dans SharePoint :
Voici comment mettre à jour les valeurs des champs Créé par, Modifié par, Créé et Modifié d'un fichier dans SharePoint avec PowerShell.
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
#Define the Parameters
$WebURL = "https://sharepoint.crescent.com/projects/1033/"
$LibraryName = "Project Documents"
$DocumentName = "Project Schedules.xlsx"
$UserName = "Global\EricCo"
$DateValue = "2013-01-01 10:05" # Should be in "yyyy-mm-dd HH:mm" format
#Get the Web
$web= Get-SPWeb $WebURL
#Get the Library
$list= $web.Lists[$LibraryName]
#Get the User
$Author =$web.EnsureUser($UserName)
#Get the document
$Document = $list.Items | where {$_.Name -eq $DocumentName}
#update created by column sharepoint programmatically
$Document["Author"] = $Author
#set modified by programmatically
$Document["Editor"] = $Author
#Set Created Date value
$Document["Created"] = $DateValue
#sharepoint powershell to update modified date
$Document["Modified"] = $DateValue
$Document.UpdateOverwriteVersion() #Can use $Document.SystemUpdate() as well..
Pour mettre à jour les valeurs des champs Créé par, Créé, Modifié par et Modifié dans SharePoint Online, reportez-vous à : SharePoint Online : Mettre à jour les valeurs de champ Créé par/Modifié par, Créé/Modifié à l'aide de PowerShell.
