Answers:
如果你有2012R1 / Win8的或更高版本:您可以使用certlm.msc
(证书 ificates 大号 OCAL 中号 achine)代替certmgr.msc
。这将打开计算机证书存储。
certlm.msc
over的一个有用选项certmgr.msc
是,它允许更改您正在使用的计算机存储。
.msc
文件是XML文件且未签名,因此您可以将certlm.msc文件从8/2012/10/2016框中拖到7/2008 / Vista计算机上,并在那里使用:它可以正常工作那里也一样。
之前的答案使我感到困惑,直到我发现没有明确说明几个步骤。每当我打开certmgr.msc时,它只会向我显示“当前用户”证书,而不是“本地计算机”商店的证书。我在此博客条目中找到了更多详细信息。
如果链接消失,则需要执行以下步骤来访问不同的商店:
mmc.exe
一旦设置了MMC,就可以按照上述答案用新名称保存msc。
mmc
管理员身份运行才能使用步骤4。
.msc
文件,就不需要mmc.exe
单独手动加载。我走了一步,将.msc
文件的快捷方式添加到了Win + X菜单中。之后,您需要调整选项(“文件”->“选项”)以将其置于“用户模式”,以防止看到提示不断保存更改的提示。首先在左窗格中突出显示“证书”,以在每次打开时保存一个导航步骤。
运行mmc
,选择管理单元,然后将控制台保存(文件→保存)到您的首选位置。称它为syscertmgr.msc
。想要计算机帐户的证书时,请运行保存的控制台。
syscertmgr.msc
您创建的开放。您不能强迫内置程序certmgr.msc
执行不想要的操作。
certmgr
,“要在管理用户帐户,计算机或服务的证书之间进行切换,必须在控制台中添加单独的证书实例。”这意味着certmgr
实际上无法切换到“计算机”模式。)
certutil -ImportPFX
如果您按照@WiringHarness答案中的说明进行操作。在“选择计算机”屏幕上,确保选中“从命令行启动时允许更改选定的计算机。仅在保存控制台时适用。”
假设您将控制台以文件名保存在Windows用户主目录中certs.msc
。
以下批处理脚本将允许您以其他用户的身份打开远程计算机上的证书控制台。
@echo off
set /p hostname="Enter host name: "
set /p username="Enter domain\username: "
runas /user:%username% "mmc %homepath%\certs.msc \"/computer:%hostname%\""
由于.msc文件大部分是XML,因此您可以创建自己的certlm.msc
步骤1)制作Certmgr.msc的副本(复制certmgr.msc certlm.msc)。步骤2)在您选择的文本编辑器(记事本certlm.msc)中打开certlm.msc。步骤3)从以下位置更改文件中的第88行: -“证书-当前用户”-至:-“证书-本地计算机”步骤4)保存文件