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

标签 powershell iis virtual-directory

也许我只是瞎了眼,但我正在尝试运行以下命令并尝试了 -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/

相关文章:

azure - 循环访问 ARM 模板中的值

web-services - SSRS 如何使用 Powershell 获取报表缓存选项?

powershell - 从变量替换的 powershell 命令的一部分

android - 在 Android 手机上调试 ASP.NET MVC 应用程序

asp.net - 为什么 JavaScript 无法在现有虚拟目录下的我的网站上运行?

string - 如何使用批处理或 PowerShell 从文本文件中删除换行符

iis - 使用 WebMatrix 2 同时运行多个站点,无需多次打开

php - 在 Windows 上从 PHP 更新 Subversion - 权限相关(访问被拒绝)

javascript - 多虚拟目录站点中的服务 worker

Azure:应用服务:部署虚拟目录