我正在尝试使用 cmdlet 从我的内部证书颁发机构请求 SSL 证书。
我正在运行 Exchange 2016。我只能使用 cmdlet 发出 SSL 证书请求。另一个论坛的贡献者向我提供了我需要运行来请求 SSL 证书的 cmdlet。他们用我的信息替换了相关信息。我的域名是 photonicss.com。服务器是域控制器。主机名为 photonics-dc02。证书颁发机构安装在域控制器上。
$txtrequest = New-ExchangeCertificate -Server "photonics-dc02" -GenerateRequest -FriendlyName "Exchange Certificate photonicss.com" -PrivateKeyExportable $true -SubjectName "c=US, s=Bew York, l=The Bronx, o=photonicss, ou=IT, cn=mail. photonicss.com" -DomainName "mail.photonicss.com ,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com"
当我运行上述 cmdlet 时,出现屏幕截图中显示的错误。
这是错误消息:
无法处理参数“DomainName”的参数转换。无法转换值“mail.photonicss.com ,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com”输入 “Microsoft.Exchange.Data.MultiValuedProperty`1[Microsoft.Exchange.Data.SmtpDomainWithSubdomains]”。错误:“未能 转换 mail.photonicss.com ,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com 从 System.String 到 Microsoft.Exchange.Data.SmtpDomainWithSubdomains。错误:转换字符串“mail.photonicss.com”时出错 ,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com' 到结果类型 Microsoft.Exchange.Data.SmtpDomainWithSubdomains:“mail.photonicss.com ,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com”不是有效的 SMTP 领域。” + CategoryInfo : InvalidData: (:) [New-ExchangeCertificate],ParameterBindin...mationException + FullQualifiedErrorId : ParameterArgumentTransformationError,New-ExchangeCertificate + PS 计算机名称 : exvm1.photonicss.com
我正在域控制器上运行此 cmdlet。我在域控制器上安装了 Exchange 管理 shell。 Exchange 管理 shell 表示我已连接到 exvm1,即 Exchange 服务器。有人可以帮我解决 cmdlet 的问题吗?我认为这是我可以通过 Exchange 2016 请求 SSL 证书的唯一方法。
尝试这个命令。 DomainName 属性不接受字符串,因此您需要删除引号并确保逗号之间没有空格。
$txtrequest = New-ExchangeCertificate -Server "photonics-dc02" -GenerateRequest -FriendlyName "Exchange Certificate photonicss.com" -PrivateKeyExportable $true -SubjectName "c=US, s=Bew York, l=The Bronx, o=photonicss, ou=IT, cn=mail. photonicss.com" -DomainName mail.photonicss.com,autodiscover.photonicss.com,owa.photonics.com,smtp.photonicss.com,servernames.photonicss.com
有关 New-ExchangeCertificate cmdlet 的更多信息可以在此处找到。 https://learn.microsoft.com/en-us/powershell/module/exchange/new-exchangecertificate?view=exchange-ps