題 如何從命令行啟動證書管理器(來自Internet選項)?


通過 inetcpl.cpl 在命令行上使用它會觸發Internet選項窗口。

是否有任何高級選項 inetcpl.cpl 可以從命令行獲得?

  1. 標籤選擇,即內容選項卡。
  2. 從Internet選項啟動新窗口,即證書窗口。

這是可行的還是正確的方向?

信息:我想運行.bat文件來打開Internet選項' Certificate Window


2
2017-11-09 03:49


起源


證書管理員是否會通過管理控制台(certmgr.msc)可以接受嗎?它應該顯示相同的證書。 - Bob


答案:


要選擇特定選項卡,請將該選項卡作為以下命令中的最終編號傳遞:

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

3將為您提供至少Windows XP下的內容選項卡。我不確定其他版本。

要直接訪問證書UI(完全繞過inetcpl.cpl),

rundll32.exe cryptui.dll,CryptUIStartCertMgr

為了完整起見,這裡是cryptui.dll公開的函數;然而,它們幾乎完全沒有記錄.~~我發現了它們的文檔 尋找“CryptUi”

看起來如果你想要突出顯示一個特定的證書,你至少需要使用PowerShell而不是批處理,而且它會有點毛茸茸。

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

3
2017-11-09 04:15



完美:)測試並在Windows-XP上正常工作,如何打開內容選項卡的屬性?即證書 - Roy Lee
在它上面工作,它可能是某個地方的CLSID,我只需要追捕它。 - OmnipotentEntity
找到它,編輯帖子。 - OmnipotentEntity
它就像魅力一樣,非常感謝你! :)好的,我想知道這是否有效,如何導航到“受信任的根證書頒發機構”選項卡並找到/突出顯示某個特定證書,並給出了名稱? - Roy Lee
@Roylee,對不起,我找不到關於cryptui.dll中的函數的任何文檔,我用了依賴walker來獲取列表,我已經把它添加到我的答案中,但微軟沒有透露這些是什麼函數做,以及他們期望的參數。 - OmnipotentEntity