从命令行删除“windows Personals 证书”

从命令行删除“windows Personals 证书”

我尝试从命令行删除证书: 图像 我运行了这段代码,但没有删除

    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 }

首先,它搜索证书,循环遍历并将其删除。

相关内容