![如何从命令行启动证书管理器(从 Internet 选项)?](https://linux22.com/image/1385413/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%E8%AF%81%E4%B9%A6%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%88%E4%BB%8E%20Internet%20%E9%80%89%E9%A1%B9%EF%BC%89%EF%BC%9F.png)
通过inetcpl.cpl
在命令行上使用,它会触发 Internet 选项窗口。
inetcpl.cpl
命令行中是否有任何可用的高级选项?
- 标签选择,即内容选项卡。
- 从 Internet 选项启动新窗口,即证书窗口。
这是否可行或者什么是正确的方向?
信息:我想运行一个.bat 文件来打开“Internet 选项” Certificate Window
。
答案1
要选择特定的选项卡,请将该选项卡作为以下命令中的最终数字传递:
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