1

Powershellを使用したIIS関連の自動化。ここにリストされているアプローチを使用してnet.msmqバインディングを追加する必要がありました: PowershellのNew-WebBindingコマンドレットが誤ったHostHeaderを作成するのはなぜですか?

次のようなものを使用して追加する場所

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

そのため、そのバインディングの削除を自動化する必要があります(キューサーバーが変更された場合など)。すべてのコレクションコマンドレットをいじってしまいましたが、アイテムを削除する方法がわかりません。

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

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

テクネットからまっすぐ......

于 2015-04-24T10:20:15.833 に答える