我想从我的计算机帐户下的个人文件夹中删除testcertificate。我希望通过字段发布来做到这一点。不是证书的名称。 这是我到目前为止所得到的:
$issuername = "domain-Issuing-CA"
get-item cert:\\LocalMachine\\My\\* | foreach { if($_.issuer.Contains($issuername)) { remove-item $_ }}
基本上我认为会发生什么,是在storename我的(这是个人)下的localmachine帐户下查看,然后如果发行人包含我的设定值,则查看每个证书。
但它没有找到它,但我真的不确定issuer.Contains是否已经足够了,我在C#中工作,但我是Powershell的新手。
答案 0 :(得分:1)
contains
针对数组运行,而不是字符串尝试这样做:
cd Cert:\LocalMachine\My
ls | ?{$_.issuer -match $issuername}