我尝试从命令行删除证书: 图像 我运行了这段代码,但没有删除
C:\Users\A\Desktop>powershell -Command Get-ChildItem
Cert:"CurrentUser\My\0B909E44056411513E2B22000705089445225" | Powershell -Command Remove-Item
cmdlet Remove-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
那么是否有任何代码我可以在命令中输入以便删除证书(名称 A 指纹 0B909E44056411513E2B22000705089445225)
答案1
这应该可以解决问题:
gci cert:\CurrentUser\My\0B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }
或者从 cmd / batch-file (只需将 PowerShell 命令包装在其中PowerShell -Command " "
)
PowerShell -Command "gci cert:\CurrentUser\My\0B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }"
您还可以查找证书名称(FriendlyName)而不是指纹:
gci cert:\CurrentUser\My | ? { $_.FriendlyName -eq 'A' } | foreach { Remove-Item $_.PSPath }
甚至与-in
操作员拥有多个证书(如果您有 PowerShell 3+)
gci cert:\CurrentUser\My | ? { $_.FriendlyName -in 'A','B','C' } | foreach { Remove-Item $_.PSPath }
首先,它搜索证书,循环遍历并将其删除。