Jak mogę uruchomić menedżera certyfikatów (z opcji internetowych) z wiersza poleceń?

2

Przez inetcpl.cplkorzystając z linii poleceń, wywołuje okno Opcje internetowe.

Czy są dostępne jakieś zaawansowane opcje inetcpl.cplz wiersza poleceń?

  1. Wybór zakładki, tj. Zakładka Zawartość.
  2. Uruchom nowe okno z opcji internetowej , tj. Okna certyfikatu.

Czy jest to wykonalne lub jaki jest właściwy kierunek?

Informacja: Chciałbym uruchomić plik .bat, aby otworzyć Opcje internetowe ” Certificate Window.

Roy Lee
źródło
Czy Menedżer certyfikatów za pośrednictwem konsoli zarządzania ( certmgr.msc) byłby akceptowalny? Powinien wyświetlać te same certyfikaty.
Bob

Odpowiedzi:

3

Aby wybrać konkretną kartę, przekaż tę kartę jako ostatni numer w następującym poleceniu:

rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,3

3 da ci zakładkę zawartości przynajmniej w Windows XP. Nie jestem pewien co do innych wersji.

Aby uzyskać bezpośredni dostęp do interfejsu użytkownika certyfikatu (całkowicie pomija inetcpl.cpl),

rundll32.exe cryptui.dll,CryptUIStartCertMgr

Dla kompletności, oto funkcje, które udostępnia cryptui.dll; jednak są one ~~ prawie całkowicie nieudokumentowane. ~~ Znalazłem na nich dokumentację, wyszukując „CryptUi”

Wygląda na to, że jeśli chcesz podświetlić konkretny certyfikat, będziesz musiał użyć przynajmniej programu PowerShell, a nie partii, i będzie trochę owłosiony.

ACUIProviderInvokeUI
CryptUIDlgCertMgr
CryptUIDlgFreeCAContext
CryptUIDlgSelectCA
CryptUIDlgSelectCertificateA
CryptUIDlgSelectCertificateFromStore
CryptUIDlgSelectCertificateW
CryptUIDlgSelectStoreA
CryptUIDlgSelectStoreW
CryptUIDlgViewCRLA
CryptUIDlgViewCRLW
CryptUIDlgViewCTLA
CryptUIDlgViewCTLW
CryptUIDlgViewCertificateA
CryptUIDlgViewCertificatePropertiesA
CryptUIDlgViewCertificatePropertiesW
CryptUIDlgViewCertificateW
CryptUIDlgViewContext
CryptUIDlgViewSignerInfoA
CryptUIDlgViewSignerInfoW
CryptUIFreeCertificatePropertiesPagesA
CryptUIFreeCertificatePropertiesPagesW
CryptUIFreeViewSignaturesPagesA
CryptUIFreeViewSignaturesPagesW
CryptUIGetCertificatePropertiesPagesA
CryptUIGetCertificatePropertiesPagesW
CryptUIGetViewSignaturesPagesA
CryptUIGetViewSignaturesPagesW
CryptUIStartCertMgr
CryptUIWizBuildCTL
CryptUIWizCertRequest
CryptUIWizCreateCertRequestNoDS
CryptUIWizDigitalSign
CryptUIWizExport
CryptUIWizFreeCertRequestNoDS
CryptUIWizFreeDigitalSignContext
CryptUIWizImport
CryptUIWizQueryCertRequestNoDS
CryptUIWizSubmitCertRequestNoDS
DllRegisterServer
DllUnregisterServer
EnrollmentCOMObjectFactory_getInstance
I_CryptUIProtect
I_CryptUIProtectFailure
LocalEnroll
LocalEnrollNoDS
RetrievePKCS7FromCA
WizardFree
OmnipotentEntity
źródło
Idealnie :) Przetestowano i działa dobrze w systemie Windows XP, co powiesz na otwarcie właściwości karty zawartości? tj. Certyfikat
Roy Lee
1
Pracując nad tym, to prawdopodobnie gdzieś CLSID, po prostu muszę go wytropić.
OmnipotentEntity,
1
Znaleziono, edytuję post.
OmnipotentEntity
Działa jak urok, dziękuję bardzo! :) Ok, zastanawiam się, czy to działa, co powiesz na przejście do karty „Zaufane główne urzędy certyfikacji” i zlokalizowanie / wyróżnienie konkretnego certyfikatu, podając nazwę?
Roy Lee
1
@Roylee, przepraszam, nie mogę znaleźć żadnej dokumentacji dotyczącej funkcji w pliku cryptui.dll, użyłem walkera zależności do pobrania listy i dodałem to do mojej odpowiedzi, ale Microsoft nie ujawnia, co te funkcje i jakie parametry oczekują.
OmnipotentEntity