Remove-WebVirtualDirectory ...没有强制/静默选项?

时间:2016-02-11 20:26:37

标签: powershell iis virtual-directory

也许我只是盲目,但我正在尝试运行以下命令并尝试-recurse, -force, -confirm:$false并且没有任何工作。继续告诉我有孩子,并询问我是否要删除它们。我将在多个远程服务器上使用此脚本,因此无法提示任何提示。

无法以静默方式删除虚拟目录吗?如果下面的代码不起作用,其他任何人都有关于如何清理IIS以使我的默认网站下没有此虚拟目录的提示?

我接受了建议的编辑,但在我用于抑制其他情况下的消息的任何方法上仍然没有太多运气。我开始认为这种情况不存在,对于我们这些管理数十个IIS服务器等的人来说,这是一种可怕的耻辱。

if (Test-Path "IIS:\Sites\Default Web Site\LIT") {
    Remove-WebVirtualDirectory -Site "Default Web Site" -Application "\" -Name LIT
    Write-Host "  Virtual directory 'LIT' deleted..." -foreground "green"
} else {
    Write-Host "  Unable to delete 'LIT' virtual directory because it was not found..." -foreground "red"
}

2 个答案:

答案 0 :(得分:1)

我最终放弃了。我确实找到了一种使用包装器的方法,但它似乎太复杂了,所以我只是回到运行这一特定步骤作为老式的CMD。

我找到了关于包装器的文章:http://stevenmaglio.blogspot.com/2014/10/powershell-virtualdirectory-wrappers.html

我用过的东西:

C:\Windows\SysWOW64\inetsrv\appcmd delete vdir /vdir.name:"Default Web Site"/LIT

答案 1 :(得分:1)

如果您使用的是较新版本的Powershell,则可以使用Remove_Item。

Remove-Item "IIS:\Sites\Default Web Site\LIT" -Force -Recurse

我使用PowerShell 4.0版进行了测试。