【发布时间】:2011-12-29 08:00:56
【问题描述】:
我正在尝试在脚本中使用certmgr 将证书添加到CurrentUser 位置:
certmgr.exe -add -r LocalMachine -s My -c -n %SERVER_NAME% -r CurrentUser -s TrustedPeople
但certmgr.exe 命令实用程序在 Win 7、VS2008 环境中不可用。
请告诉我在哪里以及如何获得。
【问题讨论】:
我正在尝试在脚本中使用certmgr 将证书添加到CurrentUser 位置:
certmgr.exe -add -r LocalMachine -s My -c -n %SERVER_NAME% -r CurrentUser -s TrustedPeople
但certmgr.exe 命令实用程序在 Win 7、VS2008 环境中不可用。
请告诉我在哪里以及如何获得。
【问题讨论】:
您说的是 certmgr.exe 和 certmgr.msc,它们是不同的东西。但是,关于.exe:
此工具随 Visual Studio 和 Windows SDK 自动安装。
(来自documentation)
所以重新安装 Visual Studio,或者下载 Windows SDK。
【讨论】:
您可以通过打开您的 visualstudio 命令提示符并输入 certmgr 来找到 certmgr.exe,或者只需在 Windows 资源管理器中搜索 certmgr.exe 以了解其位置并在您的脚本中使用它。
位置一般如下:
c:\Program Files (x86)\MicrosoftSDKs\Windows\v7.0A\bin
以上位置是您在安装过程中使用 hte 默认位置安装 VS.NET 2010 时的位置。
【讨论】:
rundll32.exe cryptext.dll,CryptExtAddCER "path_to_*.crt_file" 应该可以解决问题,然后在几个弹出窗口上点击下一步,虽然很难保持沉默,但您可能已经将 .crt 放在位置并从命令行合并 .reg,这可能是沉默。
【讨论】:
如果您没有安装 Visual Studio,请执行以下步骤。应该适用于 Windows 7+(在 Windows 10 上测试)。
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x86复制certmgr.exe。然后您可以在任何计算机上使用certmgr.exe,而无需安装 SDK。不过不确定再分发许可证。
还有一个 x64 版本,但据我所知,x86 版本也适用于 x64 位机器。
【讨论】: