我想将证书的指纹存储在这样的变量中:
$thumbprint = 0F273F77B77E8F60A8B5B7AACD032FFECEF4776D
但是我的命令输出是:
Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXX"}
Thumbprint Subject
---------- -------
0F273F77B77E8F60A8B5B7AACD032FFECEF4776D CN=XXXXXXX, OU=YYYYYYY
除了该输出的指纹外,我需要删除所有内容
任何想法?
您所要做的就是将命令括在括号中,然后使用点符号来访问Thumbprint
属性。
试试看:
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint;
Write-Host -Object "My thumbprint is: $Thumbprint";
如果您从命令中获得了多个证书,则可能必须使用-join
PowerShell运算符将指纹串联到单个字符串中。
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint -join ';';
Write-Host -Object "My thumbprints are: $Thumbprint";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句