也许我只是瞎了眼,但我正在尝试运行以下命令并尝试了 -recurse, -force, -confirm:$false
但没有任何效果。一直告诉我有 child ,问我要不要把他们带走。我将在多个远程服务器上使用此脚本,因此不会有任何提示。
有没有办法静默删除虚拟目录?如果下面的代码不起作用,还有其他人可以提供有关如何清理 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"
}
最佳答案
如果您使用的是较新版本的 Powershell,则可以使用 Remove_Item。
Remove-Item "IIS:\Sites\Default Web Site\LIT" -Force -Recurse
我使用 PowerShell 4.0 版对此进行了测试。
关于powershell - Remove-WebVirtualDirectory ...没有强制/静默选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35349362/