使用Powershell从IIS 6.0中删除Web应用程序

时间:2014-02-28 10:40:24

标签: asp.net iis powershell

我正在使用带有IIS 6.0的Windows Server 2003。我已经使用以下powershell代码片段编写了向IIS添加Web应用程序的代码。

# Get parameters passed to the script
param($appName, $appPath)
$path = [ADSI]"IIS://localhost/W3SVC/1/ROOT"
$app = $path.Create("IIsWebVirtualDir", $appName)
$app.AppCreate3(1,"TestAppPool", $false)
$app.Put("AppFriendlyName", $appName)
$app.Put("Path", $appPath)
$app.put("EnableDirBrowsing", $true)
$app.SetInfo()

现在我的要求是从IIS中删除Web应用程序。 我已经尝试使用命令AppDelete和AppDeleteRecursive。他们俩都没用。他们只是删除了应用程序,但文件夹快捷方式仍然保留在IIS中。

我试过这段代码:

$path = [ADSI]"IIS://localhost/W3SVC/1/ROOT/SampleService"
$app = $path.AppDelete()

2 个答案:

答案 0 :(得分:0)

如果你运行它会怎么样?

$path = [ADSI]"IIS://localhost/W3SVC/1/ROOT"

try {
  $vdir = new-object System.DirectoryServices.DirectoryEntry($path + "/SampleService")
  $vdir.AppDelete()
}
catch [Exception] {
  write-warning "Couldn't delete app: $($_.Exception.Message)"
}

答案 1 :(得分:0)

您好我已经使用此代码解决了该问题。

$path = [ADSI]"IIS://localhost/W3SVC/1/ROOT"
$path.Delete("IIsWebVirtualDir","SampleService")