Pergunta

Eu criei um caminho gerenciado para meus sites de equipa, chamado de "espaços de trabalho".Todos os sites de equipe foram criados sob o mesmo caminho gerenciado.

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

Como posso lista de todos os sites de equipe em um caminho gerenciado?

O que eu quero é apagar todo o conjunto de sites em um determinado caminho gerenciado.(remover o conjunto de sites e banco de dados-entrada)

Foi útil?

Solução

Para lista-los, este fato dá a você todos os sites sob o caminho que:

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

Para excluir, você deverá ser capaz de utilizar

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

Você pode usar

Remove-SPContentDatabase -Identity {GUID}

para remover um banco de dados de conteúdo

Outras dicas

Você pode excluir o conjunto de sites usando o powershell usando o seguinte comando

$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

Onde $tmpRoot é Aplicação Web e $tmpRootColl é uma colecção de sites no aplicativo web

Encontrar o código completo com a explicação de que este blog CodePlayAndLearn

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top