certmgr.exe funktioniert nicht erwartungsgemäß im Befehlszeilenmodus?

2772
Hopeless

Ich versuche, das MSDN-Beispiel über WCF-grundlegende Nachrichtensicherheit mit Certificate auszuführen. In der setup.batDatei befindet sich folgende Befehlszeile:

certmgr.exe -add -r LocalMachine -s My -c -n %SERVER_NAME% -r CurrentUser -s TrustedPeople 

Wenn das ausgeführt wird setup.bat, funktioniert es erwartungsgemäß, aber ich möchte jede Befehlszeile manuell ausprobieren, die %SERVER_NAME%sollte durch ersetzt werden localhost, also habe ich dies direkt versucht:

certmgr.exe -add -r LocalMachine -s My -c -n localhost -r CurrentUser -s TrustedPeople 

Anstatt den Befehl auszuführen und die Ergebnisnachricht anzuzeigen, die üblicherweise als Erfolgreich bezeichnet wird, wird die GUI-Version von certmgrangezeigt und es wird nichts ausgeführt. Ich gehe davon aus, dass der Befehl normal setup.batausgeführt wird, wenn ausgeführt wird (die Nachricht Succeededwird gedruckt und keine GUI angezeigt).

Was mache ich eigentlich falsch? Ich weiß auch nicht, wie ich den obigen Befehl stattdessen mit GUI ausführen soll.

Danke, auch wenn dies nicht der richtige Ort ist, um diese Frage zu stellen, bitte einige Mod hier an den richtigen Ort im StackExchange- Netzwerk verschieben. Bitte schließe es nicht. Vielen Dank!

2
** certmgr.msc ** oder ** certmgr.exe **? pun vor 8 Jahren 1
Nun, vielleicht habe ich es einfach `certmgr` ohne Erweiterung getippt. Hopeless vor 8 Jahren 0
Ich habe herausgefunden, warum es so ist. Was ich vorher getan habe, war über die `CMD`, die die` certmgr.exe` nicht erkennt, aber wenn Sie einfach `certmgr` eingeben, wird stattdessen die` certmgr.msc`-Funktion aufgerufen. In `Visual Studio Command Prompt` können Sie jedoch einfach 'certmgr' oder` certmgr.exe 'eingeben - beides ist in Ordnung. Vielen Dank @ The_IT_Guy_You_Don't_Like Hopeless vor 8 Jahren 0
Es gibt keine certmgr.exe in Windows. Versuchen Sie es also besser pun vor 8 Jahren 0
@ The_IT_Guy_You_Don't_Like ja, aber es ist voll mit Visual Studio-Tools. Es ist etwas ganz anderes als `certmgr.msc`, das in Windows vorhanden ist. Hopeless vor 8 Jahren 0

0 Antworten auf die Frage