【发布时间】:2017-06-01 23:35:26
【问题描述】:
我有一个包含许多网站的 IIS 后端服务器。我刚刚使用 powershell 创建了这些站点。我需要将每个网站的绑定端口设置为代理的唯一编号(从 9200 开始)。我正在尝试找到一种方法来编写脚本,但是我很难找到解决方案。目前,我在要为其设置绑定端口的文本文件中有一个网站列表。现在这就是我所拥有的:
Import-Module WebAdministration
$endpoints = Get-Content C:\scripts\endpoints.txt
foreach ($number in 9200..9310)
{
foreach ($site in $endpoints)
{
Set-WebBinding -Name '$site' -BindingInformation "*:80:" -PropertyName Port -Value $number
}
}
我有第一个 foreach 循环的原因是从 9200-9310 获取端口号,因为我总共有 110 个网站。我是不是走错路了?
【问题讨论】:
-
您的脚本到底有什么问题?
-
基本上我希望列表中的每个站点都分配一个唯一的端口号(9200-9310)。该脚本不是为每个站点分配端口号,而是尝试将每个站点绑定到每个端口号 (9200-9310)。
-
在您的号码循环中,您正在遍历每个站点。实际上,对于端口 9200,您正在分配每个站点。然后是 9201:每个站点。 9202:每个站点....等
标签: loops powershell iis