背景
我有一个要求,每天恢复一个服务器的快照到一个testing环境,一旦恢复,有必要更新许多位的configuration,使其成为一个testing环境。 我设法更新所有我需要的设置,只有一个例外,即运行SMTP服务器的端口。
服务器是Windows 2012 R2服务器,它托pipe的所有网站都在IIS8上运行,而SMTP服务器正在IIS6中运行,兼容包,WMI扩展都已安装(尽pipe后来通过更新脚本)。
问题是我无法find一种方法来通过脚本更新端口25的SMTP入站端口。
我的更新脚本的其余部分是用Powershell编写的,如果可能的话,我想留在PowerShell中进行更改。
我曾尝试使用appcmd,但无法find相关的设置来更新,与WMI一样,我已经手动更改了SMTP端口,试图find一个字段来更新,但迄今为止certificate没有运气。
任何可以给予的帮助将不胜感激。
抢
UPDATE
好的,所以我真的设法解决这个问题:)
$Serverbindings = (gwmi -namespace root\microsoftiisv2 -class iissmtpserversetting) $Bindings = $ServerBindings.ServerBindings foreach ($Binding in $bindings) { $Binding.Port = "2525" } $Serverbindings.ServerBindings = $Bindings $ServerBindings.Put()
如果这对未来的其他人有用。
好的,所以我真的设法解决这个问题:)
$Serverbindings = (gwmi -namespace root\microsoftiisv2 -class iissmtpserversetting) $Bindings = $ServerBindings.ServerBindings foreach ($Binding in $bindings) { $Binding.Port = "2525" } $Serverbindings.ServerBindings = $Bindings $ServerBindings.Put()
如果这对未来的其他人有用。