簡體   English   中英

在IIS 7中刪除多個綁定

[英]Remove multiple bindings in IIS 7

我在IIS中托管約100個站點。 我正在移到新的IP范圍。 雖然我手動添加了新的IP地址(花了一些時間),但我還是希望避免手動刪除舊的IP。 我已經從網絡中刪除了舊的IP。 是否有一個powershell命令可以使我刪除所有包含特定IP地址的站點的綁定?

您有一個IP地址列表,是否要從IIS綁定中刪除每個IP地址? 如果是這樣,將IP地址列表(每行一個)放在一個文本文件中,即。 IPs.txt,打開powershell,cd到IPs.txt所在的目錄,然后運行以下命令:

Import-Module WebAdministration  
cat .\IPs.txt | % { Get-WebBinding -IPAddress $_ | Remove-WebBinding -Confirm:$true}

您將必須確認每個刪除,但這比刪除不正確的綁定(即)更可取。 如果文件中有空行,它將返回所有綁定。

我將研究在Windows PowerShell中使用Web服務器(IIS)管理Cmdlet

有一些很棒的功能可用於您要做的事情。

例:

Get-WebBinding -IPAddress "192.168.*" | Remove-WebBinding -WhatIf

本示例選擇本地計算機上與ip地址(包括通配符)匹配的所有Web綁定,然后將結果通過管道傳遞到Remove-WebBinding cmdlet。 顯然,您需要為自己的方案設置條件。 僅當您確定已選擇了感興趣的綁定並准備好進行操作時,才刪除-WhatIf開關(!)

您可能已經可以使用此模塊中也存在的Set-WebBinding命令來更新原始命令。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM