Назад | Перейти на главную страницу

Использование Powershell для установки порта SMTP на существующем сервере SMTP IIS 6 - Windows Server 2012 R2

Задний план

У меня есть требование ежедневно восстанавливать моментальный снимок сервера в тестовой среде. После восстановления необходимо обновить многочисленные биты конфигурации, чтобы сделать его тестовой средой. Мне удалось обновить все необходимые настройки, за одним исключением: порт, на котором работает SMTP-сервер.

Сервер представляет собой сервер Windows 2012 R2, все веб-сайты, которые он размещает, работают на IIS8, а SMTP-сервер работает в IIS6, все пакеты совместимости и расширения WMI установлены (хотя позже с помощью сценария обновления).

Проблема в том, что я не могу найти способ обновить входящий порт SMTP с порта 25 с помощью сценария.

Остальная часть моего скрипта обновления написана на 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()

На случай, если это пригодится кому-то еще в будущем.

Хорошо, так что мне действительно удалось решить это сам :)

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

На случай, если это пригодится кому-то еще в будущем.