Видаліть "Сертифікат Windows Personals" з командного рядка


2

Я намагаюся видалити сертифікат з командного рядка: IMAGE Я запускаю цей код, але не видаляю

    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]:

Так чи є який-небудь код, який я можу ввести командою, щоб він видалив сертифікат (ім'я Відбиток пальця 0B909E44056411513E2B22000705089445225)


Чи можете ви видалити за допомогою менеджера сертифікатів? Якщо ви можете, тоді ваша проблема - це проблема синтаксису PowerShell.
Рамхаунд

Відповіді:


2

Для цього слід зробити фокус:

gci cert:\CurrentUser\My\0B909E44056411513E2B22000705089445225 | foreach { Remove-Item $_.PSPath }

або з cmd / batch-файлу (просто загорніть команду 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 }

спочатку він шукає сертифікат, перев'язує його та видаляє.


Дякую! Саме це мені і було потрібно, використовуючи FriendlyName.
TetraDev
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.