我在IIS中托管了大约100个网站。我正在转向新的ip系列。虽然我手动添加了新的IP地址(花了一些时间),但我想避免手动删除旧的ip。我已经从网络中删除了旧的ip。是否有一个powershell命令允许我删除包含特定IP地址的所有站点的绑定?
答案 0 :(得分:1)
您有一个IP地址列表,您想从IIS中的绑定中删除每个地址吗? 如果是这样,请将IP地址列表(每行一个)放入文本文件中,即。 IPs.txt,打开powershell,cd到IPs.txt所在的目录并运行以下命令:
Import-Module WebAdministration
cat .\IPs.txt | % { Get-WebBinding -IPAddress $_ | Remove-WebBinding -Confirm:$true}
您必须确认每次删除,但这最有可能删除不正确的绑定,即。如果文件中有空行,则返回所有绑定..
答案 1 :(得分:0)
我会考虑使用Web Server (IIS) Administration Cmdlets in Windows PowerShell
有一些很棒的功能可以用来做你想要的事情。
示例:
Get-WebBinding -IPAddress "192.168.*" | Remove-WebBinding -WhatIf
此示例选择本地计算机上与ip地址匹配的所有Web绑定(包括通配符),然后将结果通过管道传递给Remove-WebBinding cmdlet。显然,您需要为自己的方案设置标准。只有当您确定已经选择了您感兴趣的绑定并准备好它时,才删除-WhatIf开关(!)
您可能已经使用了此模块中也存在的Set-WebBinding命令来更新原始模块。
希望有所帮助。