Estou tentando configurar o servidor SMTP do Windows Server 2012 usando o PowerShell.
Eu usei o CimObject IISSmtpServerSettings.
Eu recebo o objeto, aplico minha alteração (permito que o host local retransmita a lista de remetentes) e o script sai sem erro.
No entanto, agora não consigo iniciar o servidor SMTP.
Após uma inspeção cuidadosa do objeto Cim antes e depois da minha alteração, verifica-se que minha configuração SecureBindings também está sendo alterada.
A partir disso:
SecureBindings: {SecureBinding (IP="", Porta)}
Para isso:
SecureBindings: {SecureBinding (IP="", Port="")}
Eu tentei definir minha configuração de SecureBindings, mas recebo um erro "O adaptador não pode definir o valor da propriedade" SecureBindings "
Então, minha pergunta é: como eu posso
- Impede que meu script afete o SecureBindings em primeiro lugar
- Defina SecureBindings como um valor que não faça com que o servidor SMTP falhe na inicialização
Meu script é assim:
$ErrorActionPreference = "Stop"
$error.Clear()
# Get Cim object
$smtpInstance = Get-CimInstance -Namespace root/MicrosoftIISv2 -ClassName IIsSmtpServerSetting -Filter "Name = 'SmtpSvc/1'"
# Set relay IP of 127.0.0.1
$relayIPs = @( 24, 0, 0, 128, 32, 0, 0, 128, 60, 0, 0, 128, 68, 0, 0, 128, 1, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 127, 0, 0, 1 )
# Set relay IP list
$smtpInstance.RelayIpList = $relayIPs
# Save changes
Set-CimInstance -CimInstance $smtpInstance -PassThru