2016-03-02 99 views
1

我试图指纹存储在一个变量通过执行SSL通配符证书指纹

$thumbprint = (Get-ChildItem -path cert:\localmachine\my | where {$_.Subject -like "*.contoso.com."}).Thumbprint 

我似乎捕获两个指纹一种为SSL通配符证书和客户端/服务器身份验证证书。

我只是想捕捉的SSL通配符证书

$thumbprint = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 

缺少什么我在这里?

回答

0

您的过滤器中的*字符是一个通配符,它​​不仅仅匹配星号字符。尝试修改您的过滤器以使用-eq。也许类似如下:

... | where { $_.Subject -eq "CN=*.contoso.com." } 

或者,如果这是一个脚本中,你可以逃脱*有一个反引号。如果从命令行运行,请使用双反引号将其转义。根据Supporting Wildcard Characters in Cmdlet Parameters的文档。

... | where { $_.Subject -like "``*.contoso.com." } 
+0

哎呀!我一直盯着屏幕太久。 赞赏,谢谢首席! –