当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Export-ExchangeCertificate 不接受 -FileName 选项

作者:精品下载站 日期:2024-12-14 07:09:47 浏览:13 分类:玩电脑

Export-ExchangeCertificate 不接受 -FileName 选项


从我记事起,我就一直在 Exchange 服务器上创建、更新、续订、导出和导入 Exchange 证书。

今天早上,我必须续订自己的 Exchange 证书,而我的 PowerShell 命令 Export-ExchangeCertificate 在 -FileName 选项上失败,因此它不会接受将文件存储在某处的选项。这很奇怪,因为在不到一年前发布的 Exchange 2016/2019 书中,我们能够使用 -FileName 选项。

事实证明,出于安全考虑,Export-ExchangeCertificate 和 Import-Certificate 的 -FileName 选项已被删除。更详细地说,-FileName 选项接受 UNC 路径,这使得受感染的服务器可以使用 UNC 路径访问其他服务器。

在 Exchange 2016 CU23 和 Exchange 2019 CU12(及更高版本)中导出证书的方法是将证书导入到变量中并将其存储在文件中:

[PS] C:\> $Cert = Export-ExchangeCertificate -BinaryEncoded -Thumbprint <Thumbprint> -BinaryEncoded -Password (ConvertTo-SecureString -String 'Pass1word' -AsPlainText -Force)
[PS] C:\> [System.IO.File]::WriteAllBytes('C:\Install\CertExport.pfx', $Cert.FileData)

对于导入证书,情况类似,-FileName 已从 Exchange 2016 CU23 和 Exchange 2019 CU12(及更高版本)中的 commandlet 中删除,并且需要使用 -FileData:

[PS] C:\> Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path "<local or UNC path>" -Encoding byte)) -Password (ConvertTo-SecureString -String 'Pass1word' -AsPlainText -Force)

注意。对于 Exchange 2013 服务器,仍可以使用 -FileName 选项。

更多信息请访问 https://docs.microsoft.com/en-us/powershell/module/exchange/export-exchangecertificate?view=exchange-ps 和 https://docs.microsoft.com/en-us/ powershell/模块/交换/导入-exchangecertificate?view=exchange-ps

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯