1

Я пытаюсь удалить сертификат из командной строки:ИЗОБРАЖЕНИЕ я запускаю этот код, но не удаляю

    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 ответ1

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) вместо ThumbPrint:

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 }

сначала он ищет сертификат, зацикливается на нем и удаляет его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .