How to delete multiple virtual directories?

I need to delete a large number of virtual directories, some of them do not have associated physical directories.
Ideas?

+5
source share
2 answers

As you need to remove a large amount, I assume that you want to use some form of script.

IIS 6.0 using IISvdir.vbs ( @MSDN article ):

At the command prompt, use the cd command to go to the directory where the Iisvdir.vbs script is installed. By default, systemroot / system32 / iisvdir.vbs is used for this file.

At the command prompt, type:

cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.

- . - , -, .

IIS 7, AppCmd.exe ( @TechNet):

, :

appcmd delete vdir /vdir.name: string

vdir.namestring - .

, contoso, :

appcmd delete vdir /vdir.name: contoso / photos

marketing contoso, :

appcmd delete vdir /vdir.name: contoso / marketing / photos

+5

msbuild script msbuild, . , , , 100s vdirs iis 6 iis 7.5.

, .proj, , , .

:)

msbuild

  <Target Name="IIS7VirtualDirectories:Delete">
    <MSBuild.ExtensionPack.Web.Iis7Application
      TaskAction="Delete"
      Website="%(Application.WebsiteName)"
      Applications="@(Application)"
      MachineName="$(MachineName)"
      ContinueOnError="false"/>

     <MSBuild.ExtensionPack.Web.Iis7Website 
      TaskAction="DeleteVirtualDirectory" 
      Name="%(VirtualDirectory.WebsiteName)" 
      VirtualDirectories="@(VirtualDirectory)"
      ContinueOnError="false"
      MachineName="$(MachineName)"/>    
    </Target>

VirtualDirectory proj:)

+1

All Articles