3

I've created a managed path for my team sites - called "workspaces". All team sites Have been created under the same managed path.

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

How can I list all team sites under a managed path?

What I want is to delete all site collection under a specific managed path. (remove site collection and DB-entry)

2 Answers 2

6

To list them, this actually gives you all sites under the path though:

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

To delete you should be able to use

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

You can use

Remove-SPContentDatabase -Identity {GUID}

to remove a content database

3
  • 1
    ty, do this code delete the team-site-db?
    – Plexus81
    Commented Aug 8, 2014 at 8:24
  • No it does not, it just removes the site collections from the database. Commented Aug 8, 2014 at 8:25
  • Updated with how you can remove a content database if needed Commented Aug 8, 2014 at 8:30
0

You can delete site collection using powershell by using following command

$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

Where $tmpRoot is Web Application and $tmpRootColl is collection of sites under web application

Find full code with explanation from this blog CodePlayAndLearn

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.