使用 Powershell 在现有 IIS 6 SMTP 服务器上设置 SMTP 端口 - Windows Server 2012 R2

使用 Powershell 在现有 IIS 6 SMTP 服务器上设置 SMTP 端口 - Windows Server 2012 R2

背景

我每天需要将服务器快照恢复到测试环境中,恢复后,需要更新大量配置以使其成为测试环境。我已成功更新了所需的所有设置,但有一个例外,即运行 SMTP 服务器的端口。

该服务器是Windows 2012 R2服务器,其托管的所有网站都在IIS8上运行,而SMTP服务器在IIS6中运行,兼容包,WMI扩展都已安装(尽管后者通过更新脚本安装)。

问题是我找不到通过脚本从端口 25 更新 SMTP 入站端口的方法。

我的更新脚本的其余部分是用 Powershell 编写的,如果可能的话,我想保留在 powershell 中进行更改。

我尝试使用 appcmd,但找不到相关的设置来更新,WMI 也是如此,我手动更改了 SMTP 端口以尝试找到要更新的字段,但到目前为止这还没有成功。

如能提供任何帮助,我们将不胜感激。

更新

好的,事实上我自己已经解决这个问题了:)

$Serverbindings = (gwmi -namespace root\microsoftiisv2 -class iissmtpserversetting)
$Bindings = $ServerBindings.ServerBindings
foreach ($Binding in $bindings) {
$Binding.Port = "2525"
} 
$Serverbindings.ServerBindings = $Bindings
$ServerBindings.Put()

万一这对将来的其他人有用。

答案1

好的,事实上我自己已经解决这个问题了:)

$Serverbindings = (gwmi -namespace root\microsoftiisv2 -class iissmtpserversetting)
$Bindings = $ServerBindings.ServerBindings
foreach ($Binding in $bindings) {
$Binding.Port = "2525"
} 
$Serverbindings.ServerBindings = $Bindings
$ServerBindings.Put()

万一这对将来的其他人有用。

相关内容