1

使用 Powershell 自动化一些 IIS 工作。我需要使用此处列出的方法添加 net.msmq 绑定: 为什么 Powershell 的 New-WebBinding commandlet 创建不正确的 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 进行迭代,但是一旦找到它,我似乎找不到删除项目的魔法命令。

有什么想法吗?

4

2 回答 2

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
于 2012-04-12T03:08:41.153 回答
1

删除-ItemProperty 'IIS:\Sites\DemoSite' -名称绑定 -AtElement @{protocol="http";bindingInformation="*:80:DemoSite2"}

直接上技术网......

于 2015-04-24T10:20:15.833 回答