我需要导入证书并获取其指纹。我试过像这样的cmdlet +管道:
Import-Certificate <parameters> | Get-ItemProperty -Name Thumbprint
但是出现错误 Get-ItemProperty:无法使用接口。该提供程序不支持IPropertyCmdletProvider接口。每当我尝试使用Get-ItemProperty cmdlet时,都会出现此错误。
即使脚本通过了,我也不知道该如何在脚本中进一步使用它。因为如果我在变量前面放一个变量定义,例如$Thumbprint = Import-Certificate <parameters> | Get-ItemProperty -Name Thumbprint
,我想它不会真正将证书导入到存储中,而只是将其存储到变量中,对吧?
我需要使用PowerShell v4
答案 0 :(得分:0)
我相信,您想使用Select-Object
而不是Get-ItemProperty
:
Import-Certificate <parameters> | Select-Object Thumbprint
但是您猜到了,Import-Certificate
会将证书导入到本地证书存储中。如果要查看证书而不将证书安装在任何地方,请使用以下语法:
New-Object Security.Cryptography.X509Certificates.X509Certificate2 $path | Select-Object Thumbprint