srb*_*bob 10 powershell certificate
我想将证书的指纹存储在如下变量中:
$thumbprint = 0F273F77B77E8F60A8B5B7AACD032FFECEF4776D
Run Code Online (Sandbox Code Playgroud)
但我的命令输出是:
Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}
Thumbprint Subject
---------- -------
0F273F77B77E8F60A8B5B7AACD032FFECEF4776D CN=XXXXXXX, OU=YYYYYYY
Run Code Online (Sandbox Code Playgroud)
我需要删除除输出的指纹之外的所有内容
任何的想法?
Tre*_*van 30
您所要做的就是将命令包装在括号中,然后使用点符号来访问该Thumbprint属性.
试试这个:
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint;
Write-Host -Object "My thumbprint is: $Thumbprint";
Run Code Online (Sandbox Code Playgroud)
如果从命令中获得多个证书,则必须使用-joinPowerShell运算符将指纹连接成单个字符串.
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint -join ';';
Write-Host -Object "My thumbprints are: $Thumbprint";
Run Code Online (Sandbox Code Playgroud)
您可以使用Select-Object仅获取Thumbprint- 属性:
Get-ChildItem -Path Cert:\LocalMachine\My |
Where-Object {$_.Subject -match "XXXXXXX"} |
Select-Object -ExpandProperty Thumbprint
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25298 次 |
| 最近记录: |