Vediamo in questo breve articolo come creare un script in Windows Powershell per eliminare un certificato utente specifico. Per prima cosa apriamo una finestra di Windows Powershell ed eseguiamo il comando che andrà a leggere l’elenco dei certificati personali per l’utente corrente.———-
Get-ChildItem -Path cert:\CurrentUser\My\*
———-
Il risultato che ci verrà restituito sarà simile a quello in finestra.
Quello che viene chiamato Thumbprint è l’identificativo che ci servirà per eliminare il nostro certificato.
Ora immettendo il nostro Thumbprint nel codice qui sotto o utilizzando lo script in free download allegato all’articolo e opportunamente modificato possiamo eliminare il certificato da noi desiderato.
Eseguite il tutto nella finestra Powershell!
———-
$certPattern="Mettere qui il Thumbprint"
write-host “`nCertificate search pattern = ‘$certPattern'”
$store = new-object System.Security.Cryptography.X509Certificates.X509Store “My”,”CurrentUser”
$store.Open(“ReadWrite”)
$certs = $store.Certificates
foreach ($cert in $certs)
{
write-host $cert.Thumbprint
if ($cert.Thumbprint -eq $certPattern)
{
write-host “Deleting: “$cert.Thumbprint $cert.Subject
$store.Remove($cert)
}
}
$store.Close()
———-
Download Script Powershell
Lo script è risultato molto utile per eliminare un certificato errato in circa 400 computer senza sforzo. Thanks Ansim e Raffy.