【问题标题】:Remove a net.msmq binding from IIS using Powershell使用 Powershell 从 IIS 中删除 net.msmq 绑定
【发布时间】:2012-04-24 06:09:06
【问题描述】:

使用 Powershell 自动化一些 IIS 工作。我需要使用此处列出的方法添加 net.msmq 绑定: Why Powershell's New-WebBinding commandlet creates incorrect HostHeader?

我使用类似的东西添加的地方

New-ItemProperty -Path 'IIS:\Sites\Default Web Site' -Name Bindings -value @{protocol="net.msmq"; bindingInformation="server.domain.com"}

所以现在我需要自动删除该绑定(例如队列服务器更改)。我弄乱了所有的 Collection cmdlet,但我无法找到删除项目的方法。

Get-ItemProperty -Path 'IIS\Sites\Default Web Site' -Name bindings 

将返回一个集合。我可以使用 ForEach 进行迭代,但我似乎找不到在找到项目后删除项目的魔法命令。

有什么想法吗?

【问题讨论】:

    标签: iis powershell iis-7.5 msmq


    【解决方案1】:

    这对我有用:

    $prop = (get-ItemProperty -Path 'IIS:\Sites\Default Web Site' -Name bindings).Collection | ? {$_.Protocol -ne "net.msmq"}
    Set-ItemProperty "IIS:\sites\Default Web Site" -name bindings -value $prop
    

    【讨论】:

    • 我知道这很简单,我只是没有放在一起。谢谢!
    【解决方案2】:

    Remove-ItemProperty 'IIS:\Sites\DemoSite' -Name 绑定 -AtElement @{protocol="http";bindingInformation="*:80:DemoSite2"}

    直接离开技术网......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2020-09-07
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 2013-08-11
      相关资源
      最近更新 更多