Isso deve funcionar:
gci cert:\CurrentUser\MyPowerShell -Command "gci cert:\CurrentUser\Mygci cert:\CurrentUser\My | ? { $_.FriendlyName -eq 'A' } | foreach { Remove-Item $_.PSPath }
B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }"
B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }
ou do arquivo cmd / batch (apenas coloque o comando do PowerShell em PowerShell -Command " "
)
gci cert:\CurrentUser\My | ? { $_.FriendlyName -in 'A','B','C' } | foreach { Remove-Item $_.PSPath }
você também pode procurar o nome do certificado (FriendlyName) em vez da ThumbPrint:
gci cert:\CurrentUser\MyPowerShell -Command "gci cert:\CurrentUser\Mygci cert:\CurrentUser\My | ? { $_.FriendlyName -eq 'A' } | foreach { Remove-Item $_.PSPath }
B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }"
B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }
ou até mesmo vários certificados com o operador -in
(se você tiver o PowerShell 3 +)
gci cert:\CurrentUser\My | ? { $_.FriendlyName -in 'A','B','C' } | foreach { Remove-Item $_.PSPath }
primeiro ele procura o certificado, passa por cima dele e o remove.