Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I just import a IIS config with 50 sites.

I will delete all of these sites several times to make new tests.

Currently I just delete them one by one...

I have not found how to select all sites to remove them in one hit.

share|improve this question
Is a scripted solution acceptable? If yes, which scripting language would you prefer to use? – jscott Oct 26 '11 at 10:22
up vote 5 down vote accepted

You should be able to do:

cd %systemroot%\system32\inetsrv\

and then

appcmd list site /xml | appcmd delete site /in

To delete all of the sites, although I'm not sure. If it works it would be faster.

Learn more about piping appcmd here:

share|improve this answer
Wow, this is really cool! – michaelx386 Oct 26 '11 at 12:32
It works superbly, thanks! Do you know how to add a filter to delete everything except certain sites? – GG. Oct 26 '11 at 13:01
Filter on their names. I look on your link. – GG. Oct 26 '11 at 13:13
I found appcmd list site /name:"$=mySite*" to list sites starting with "mySite". Any idea to list sites not starting with"mySite" ? – GG. Oct 26 '11 at 14:11

You can use the IIS appcmd command to remove a site automatically like this:

%systemroot%\system32\inetsrv\appcmd delete site "Website1"

You can repeat the command in a script to delete specific website names whenever you run the script. Create a file called DeleteSites.bat and paste the following code inside:

@echo off
cd %systemroot%\system32\inetsrv\

appcmd delete site "Website1"
appcmd delete site "Website2"
appcmd delete site "Website3"
appcmd delete site "Website4"
appcmd delete site "Website5"

Save the file, and then double-click it. That should delete the websites listed every time you run the script.

Here's a useful article on about using the appcmd to automate a lot of IIS tasks.

share|improve this answer
It's pretty easy, thanks. Is there a way to retrieve the list of sites? – GG. Oct 26 '11 at 10:49
I think I'll delete this response. Chris's answer is much better. – michaelx386 Oct 26 '11 at 12:43
No need to delete your answer, it works too. :) – GG. Oct 26 '11 at 12:59
this a good way to have specific control over what sites get deleted vs the above which blows away them all. – timbrown Sep 19 '15 at 3:52

When installed on IIS 7.0 or later Web Deploy adds a context menu item to IIS manager called Deploy.

There are multiple actions available here one of which is the Delete action. There are two options depending on what node you have selected in IIS manager:

Web site :   Deploy >> Delete Web Site and Content
Application: Deploy >> Delete Application and Content

For more details...please check below link

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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