Use below script to save list to be copied as template and then create copy of list from the newly created list template.
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $webURL = "http://contoso.com/TeamSite" $listName = "MyList" $newListName = "Archived $($listName)" # Use 0 below if you want to copy only list structure, 1 if you want to copy list data along with structure $saveListDataWithTemplate = 0 $web = Get-SPWeb $webURL $site = $web.Site $list = $web.lists | where {$_.title -eq $listName} $list.SaveAsTemplate("$($listName)Template","$($listName) Template","$($listName) Template",$saveListDataWithTemplate) #stpfilename, title, description, bSaveListDataWithTemplate $listTemplates = $site.GetCustomListTemplates($web) $web.Lists.Add($newListName, "$($listName) list",$listTemplates["$($listName) Template"]) Write-Host "$($newListName) List created." $web.Dispose()
Please note that Posts list is unique in Blog site and hence we can not use above script for creating copy of Posts list in blog site. You get below error when you try to use this script for Posts list in blog site in SharePoint 2010:
"There can only be one instance of this list type in a web.
An instance already exists."