在Admin-User下可以导入PFX,但在Non-Admin-User下则不能。为什么?

时间:2019-04-15 12:22:26

标签: powershell import certificate pfx

环境:Windows 10 Enterprise 2016 LTSB(版本:1607;内部版本:14393.2879)

每年我们都会使用脚本更改证书。 pfx文件+ pwd将交付。

该脚本在用户上下文中运行。

使用提供的密码在管理员和非管理员用户下手动运行去年的证书。

问题: 新证书仅在admin用户下自动工作,或在非admin用户下手动工作。但是为什么呢?

如果在导入后检查属性,则从旧到新的证书选项是相同的。

如何解决问题?

greetz

$SecurePassword = ConvertTo-SecureString $PWD -AsPlainText -Force
Get-ChildItem -Path $Path | Import-PfxCertificate -CertStoreLocation Cert:\CurrentUser\My -Password $SecurePassword

1 个答案:

答案 0 :(得分:0)

错误报告为...

  

证书无法添加。

Import-PfxCertificate语句应该没问题,因为您始终可以将证书导入到自己的用户存储(cert:\ CurrentUser \ My)。我能看到的唯一问题是证书文件(您在$ Path中的文件)是否位于非管理员无法访问的位置。