繁体   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