【问题标题】:Remove-WebVirtualDirectory...no force/silent option?Remove-WebVirtualDirectory...没有强制/静音选项?
【发布时间】:2023-03-23 09:20:01
【问题描述】:

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

【问题讨论】:

    标签: powershell iis virtual-directory


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      我用了什么:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-05
        • 1970-01-01
        • 1970-01-01
        • 2019-04-04
        相关资源
        最近更新 更多