I want to get web part XML from SharePoint Web Parts Gallery(not locally) for add webpart into a List page.
This is my code:
$spWeb = Get-SPWeb $webURL
$spSiteCollection = Get-SPWeb -Identity $spWeb.Site.Url
$pubWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($spSiteCollection)
$pageName = "$pageName.aspx"
$list = $spWeb.Lists[$listName]
$publishingPage = $list.RootFolder.Files | where {$_.Name -eq $pageName}
$publishingPage.CheckOut();
$webPartslist = $spSiteCollection.Lists["Web Part Gallery"]
#use the webpart title or the .webpart file name
$wpl = $webPartslist.Items | where {$_.Title -eq $webPartName}
$webPartFile = spWeb.GetFile($wpl.Url)
$xmlReader = New-Object System.Xml.XmlTextReader($webPartFile.OpenBinaryStream());
$errorMsg = ""
$wpManager = $publishingPage.GetLimitedWebPartManager([System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)
Result is:
$webPartFile = $spWeb.GetFile($wpl.File)
and check – Gautam Sheth Jan 9 '18 at 14:14$webPartFile = $spWeb.GetFile($wpl.File)
, missed adding the$
– Gautam Sheth Jan 9 '18 at 14:16