2016-01-14 1 views
1

J'ai fait quelques recherches pour voir s'il y a un moyen de script cette fonctionnalité et je ne peux pas sembler trouver ces certificats sont réellement stockés. Je vois les autres articles sur "la suppression des certificats du magasin", mais je pense que ceux-ci me causent plus de confusion. Si je lance une recherche comme get-childitem -path cert:\CurrentUser, je ne vois pas l'emplacement Other People. Mais, je suis en mesure de voir l'emplacement dans certmgr.msc. J'ai également vérifié les emplacements reg indiqués ici: https://technet.microsoft.com/en-us/library/cc783813(WS.10).aspx et ne peux pas sembler trouver l'emplacement non plus.la suppression des certs du magasin de certificats "autres personnes"

Donc, je suppose que ma question est la suivante:

  1. un script peut être construit pour aller dans cet endroit et faire un nettoyage complet?
  2. Où ces certificats sont-ils réellement installés sur le système local?

Merci, et je m'excuse si cela semble un peu erratique. Cela m'a fait tourner la tête pendant près de deux heures. Merci.

+0

L'emplacement "Autres personnes" est-il vide? –

+0

Mathias- Non, j'ai environ 20-40 certs situés à cet endroit, expiré et courant. Cet emplacement est utilisé comme emplacement «cache», de sorte qu'il est automatiquement rempli. – user2225720

Répondre

1

Ce que vous recherchez est le répertoire AddressBook du magasin CurrentUser. Faites un gci Cert:\CurrentUser\AddressBook et je parie que vous voyez exactement les mêmes certificats que vous faites dans la section 'Autres personnes' de certmgr.msc. Si vous ne souhaitez pas conserver l'un de ces certificats leur suppression de toutes les est aussi simple que:

Get-ChildItem Cert:\CurrentUser\AddressBook | Remove-Item 

Ils seront tous supprimés si vous faites cela, alors s'il vous plaît le faire avec prudence. Je veux juste me débarrasser des certificats expirés? Ajoutez une instruction where comme ceci:

Get-ChildItem Cert:\CurrentUser\AddressBook | Where{$_.NotAfter -lt [datetime]::Now} | Remove-Item 

Celui-ci supprimerait uniquement les certificats expirés. En tout cas, vous voulez Cert:\CurrentUser\AddressBook.

+0

Merci pour la réponse, effectué la recherche dans le carnet d'adresses et aucun résultat n'est affiché. Capture d'écran de cert store- http://postimg.org/image/d1rgrs8rt/ capture d'écran ou retour PS- http://postimg.org/image/pxccyz4zv/ – user2225720

+0

Eh bien, essayons ça alors ... regardez combien de certs sont dans ce dossier dans certmgr.msc, puis faites 'gci cert: \ currentuser -recurse | Group PSParentPath | sélectionnez Count, Name' et recherchez le groupe qui contient le bon nombre de certificats. – TheMadTechnician

+0

Le nom du conteneur correct est 'TrustedPeople'. J'ai modifié votre réponse de manière appropriée. – Crypt32