2016-05-14 28 views
6

Ho difficoltà a ottenere PowerShell per eliminare un certificato che è stato accidentalmente installato su tutte le macchine Windows 7 nell'archivio computer.PowerShell - Elimina certificato da Computer Store

Come esempio ho incluso una schermata di dove è installato il certificato (questo non è il vero certificato). Abbiamo poche centinaia di macchine, quindi vorremmo farlo il più automatico possibile.

Se qualcuno potrebbe fornire un modo per eliminare il certificato tramite numero di serie o identificazione personale sarebbe fantastico.

enter image description here

risposta

11

È possibile utilizzare il Cert: -PSDrive con Get-ChildItem e Remove-Item. Es:

#Delete by thumbprint 
Get-ChildItem Cert:\LocalMachine\My\D20159B7772E33A6A33E436C938C6FE764367396 | Remove-Item 

#Delete by subject/serialnumber/issuer/whatever 
Get-ChildItem Cert:\LocalMachine\My | 
Where-Object { $_.Subject -match 'Frode F' } | 
Remove-Item 
+0

Grazie per questo ha funzionato. Dovevo anche avere una versione superiore di PowerShell 2 installata. Una volta installato PowerShell 5, i comandi hanno funzionato. – brink668

+0

Felice di aiutare. Dovrebbe essere compatibile anche con PowerShell 2. –

+0

Quando si utilizza PowerShell 2.0, l'errore che abbiamo riscontrato è che il Provider non è in grado di eseguire questa operazione. Quando si utilizza PowerShell 5, il comando ha funzionato. Per tutti gli altri, la versione di PowerShell doveva essere installata anche sulla workstation. (Questo era per Thumbprint) – brink668