Powershell - Apagar / remover todo o conjunto de sites em um spesific caminho gerenciado
-
29-09-2020 - |
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)
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