Как удалить файл веб-части (скажем, abc.webpart) из галереи веб-частей с помощью PowerShell

Даже после отключения и удаления компонента SharePoint, а также удаления и удаления решения SharePoint файлы .webpart по-прежнему отображаются в «галерее веб-частей».

Я выдал команды в следующей последовательности:

Disable-SPFeature
Uninstall-SPFeature
Uninstall-SPSolution
Remove-SPSolution

Я все еще мог видеть, что файлы .webpart висят вокруг. Представьте, что я знаю имена файлов веб-частей (скажем, abc.webpart), как мне их очистить (полностью удалить) с помощью SharePoint PowerShell.


person user203687    schedule 21.08.2013    source источник


Ответы (1)


Этот powershell должен помочь вам начать работу (он не готов к производству, но выполнит эту работу)

$spQuery = New-Object Microsoft.SharePoint.SPQuery
$camlQuery = '<Where><Eq><FieldRef Name="FileLeafRef" /><Value Type="Text">abc.webpart</Value></Eq>  </Where>'
$spQuery.Query = $camlQuery

$site = Get-SPSite -Identity "http://site-collection-url"
$webpartgallery = $site.GetCatalog( [Microsoft.SharePoint.SPListTemplateType]::WebPartCatalog)
$webparts = $webpartgallery.GetItems($spQuery)
$webparts[0].Recycle()
person Aquila Sands    schedule 23.08.2013