也许我只是盲目,但我正在尝试运行以下命令并尝试-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"
}
答案 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版进行了测试。