Frage

Ich muss in der Lage sein, ein bestimmtes Zertifikat von jedem PC in meiner Organisation zu entfernen. Ja, ich könnte mich auf Platz setzen, aber ich habe bis Donnerstag, um es zu schaffen, und ich habe nicht die Arbeitskräfte, um Sitzplätze zu gehen.

Gibt es eine programmatische Möglichkeit, dies mit C#zu tun?

War es hilfreich?

Lösung

Ich glaube nicht certmgr.exe /del.

Wenn du wirklich tun Ich möchte heute etwas C# schreiben, um dies zu tun, und dann einen Blick darauf werfen X509Store.Remove.

Andere Tipps

Es gibt ein Beispiel in MSDN (Klick hier)

Ich denke, das Beispiel ist selbsterklärend, aber hier ist der Auszug:

using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.IO;

public class X509store2
{
    public static void Main (string[] args)
    {
        //Create new X509 store called teststore from the local certificate store.
        X509Store store = new X509Store ("ROOT", StoreLocation.CurrentUser);
        store.Open (OpenFlags.ReadWrite);

        ...

        store.Remove (certificate1);
        store.RemoveRange (collection);

        ...

        //Close the store.
        store.Close ();
    }    
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top