PowerShell - Удалить / удалить все коллекции сайта под определенный управляемый путь

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/111263

Вопрос

Я создал управляемый путь для моих командных сайтов - называемых «рабостыми пространствами».Все сайты команды были созданы под тем же управляемым путем.

 ex: 
 http://awesome.com/workspaces/teamsite1
 http://awesome.com/workspaces/teamsite2
.

Как я могу перечислить все команды сайты под управляемым путем?

Что я хочу, это удалить всю коллекцию сайта под определенный управляемый путь.(Удалить коллекцию сайтов и DB-ввод)

Это было полезно?

Решение

Чтобы перечислить их, это на самом деле дает вам все сайты по пути, хотя:

Get-SPSite "http://awesome.com/workspaces*" -Limit ALL
.

Чтобы удалить, вы должны быть в состоянии использовать

Get-SPSite "http://awesome.com/workspaces*" -Limit ALL | Remove-SPSite -Confirm:$false
.

Вы можете использовать

Remove-SPContentDatabase -Identity {GUID}
.

Чтобы удалить базу данных контента

Другие советы

Вы можете удалить коллекцию сайта, используя PowerShell, используя следующую команду

$tmpRoot = Get-SPWebApplication -Identity http://SP:2000
$tmpRootColl=$tmpRoot.Sites
#Enumerate through each site collection
for ($index=$tmpRootColl.Count-1 ; $index-ge 0 ; $index–-)
{
  Remove-SPSite -Identity $tmpRootColl.Item($index) -GradualDelete -Confirm:$false
}
Get-SPDeletedSite | Remove-SPDeletedSite
.

Где $ tmproot это веб-приложение и $ tmprootcoll - это коллекция сайтов при веб-приложении

Найти полный код с объяснением этого блога codeplayandlen

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top