簡體   English   中英

使用Powershell從IIS 6.0中刪除Web應用程序

[英]Remove a Web Application from IIS 6.0 using Powershell

我正在使用Windows Server 2003和IIS 6.0。 我已經使用以下powershell代碼片段編寫了將Web應用程序添加到IIS的代碼。

# 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()

如果運行此命令會怎樣?

$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)"
}

嗨,我已經使用此代碼段解決了該問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM