Click here to Skip to main content
15,881,380 members
Articles / Productivity Apps and Services / Sharepoint

Update the "Created By" and "Modified By" Columns in SharePoint Lists using PowerShell

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
21 Jan 2013CPOL 49.3K   3   2
Update the "Created By" and "Modified By" Columns in SharePoint lists using PowerShell

Sometimes, it is necessary to modify the 'Created By' field value for each list item and set it to the respective user's login ID. In my case, it was required to Update "Created By" field value of Comments List of Blog Site. There were 1200+ comments in the list to modify.

The example simply replaced the created by field with user X to user Y. Apparently, you also need to specify the user ID during replace Created by or Modified by.

PowerShell
// Add only if you use Windows powershell. 
Add-PSSnapin Microsoft.SharePoint.Powershell

//Get a new object called $web to pick site
$web=get-SPWeb "You Web URL"

//Get a new object called $web to pick site
$list=$web.Lists["Your List"]

You can get the user ID of the user using the "EnsureUser()" method of "web" in PowerShell command.

PowerShell
$replacedUser =$web.EnsureUser("domainName\Account")

The code "$item["Author"] = $replacedUser " is used to updated the "Created By" column.

If you want to update the "Modified By" column, you have to add the code below:

PowerShell
"$item["Editor"] = $replacedUser "
foreach($item in $list.Items)       
{        
   $item["Author"] = $replacedUser   
   $item["Editor"] = $replacedUser   
   $item.update()        
}        
$web.Update()        
$web.dispose()

Don't forget to use $item.update() at the end, because otherwise your new value won't get displayed.

Reference

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect Brain Station-23
Bangladesh Bangladesh
Ferdous has industry level experience with SharePoint and has done several presentations and workshops on SharePoint. He also worked as SharePoint Consultant (CREDEM Italy, Robi etc) and Trainer (BASIS, JAXARA IT, LEADS Co.). He is currently working as SharePoint Architect at BrainStation-23. He also worked as Technical Project Manager for Congral LLC for managing revolutionizing Patient Centric Healthcare applications at the same company since 2009.

He worked on many international projects during his professional life. The major projects are included below:
Internal Enterprise Portal for Robi, Dhaka
nVision Solution for nSales A/S, Denmark
Shared Care Plan for Congral LLC, USA
Internet Banking Portal for the Bank of CREDEM, Italy
Document Management (DMS) for the Bank of CREDEM, Italy
MES solution for Rockwell Automation, Italy
Tourism for Travel Curve Inc., USA
and so on...

He is the author of several technical articles with over 49 articles published on http://mrbool.com where he is the Technical Author for the site and author of mssharepointtips.com as well. He is also founder of SharePoint Expert group.

Looking for a Offshore Development or partnership.............. in any development in Dot.Net & Sharepoint 2007,2010 Platform.

Search him in google by 'MJ Ferdous' to get all links, articles, profile etc

Contact him: ferdouscs@gmail.com mjferdous@live.com

Blog: http://geekswithblogs.net/ferdous

Specialties
===========
Production troubleshooting, maintainability and scalability
SharePoint 2007/2010
Dot.Net Application
Project Management
Document Management Solution

Comments and Discussions

 
QuestionEdit Modify By and Created By on Document Library Pin
Ratan1138-Dec-14 0:12
Ratan1138-Dec-14 0:12 
QuestionDon't forget to item.Update() Pin
LuisLobo7-Feb-13 22:28
LuisLobo7-Feb-13 22:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.