【问题标题】:install certificate with administrator rights安装具有管理员权限的证书
【发布时间】:2011-01-06 06:12:57
【问题描述】:

您好,我是命令“runas /env /user:administrator”certutil -addstore root myrootca.cer” 当我在命令提示符中使用此命令时,它要求输入管理员密码,但是当将其集成到 NSI 脚本中时,运行命令的弹出窗口会出现并消失,但不要求输入密码,因此命令失败并且无法安装证书。 请提供解决方案 在此先感谢

【问题讨论】:

  • 尝试使用ExecWait 来完成此操作。如果这没有帮助,请发布您的实际代码 sn-p。
  • 我通过直接执行命令或创建批处理文件尝试了 ExecWait 和 Exec,但即使在创建执行具有管理员权限的 NSI 脚本创建的 exe 文件后它也不起作用谢谢

标签: nsis


【解决方案1】:

您应该运行整个installer as admin,而不仅仅是一个命令。如果系统上没有名为 administrator 的用户怎么办?

【讨论】:

  • 我尝试使用管理员权限安装整个安装程序,但它不起作用。每个系统都有一个管理员帐户。
  • 是的,每个系统都有一个管理员帐户,但用户名可以是任何东西。以管理员身份运行安装程序时,命令应该类似于 ExecWait '"c:\somepath\certutil.exe" -addstore root "c:\someotherpathmaybe\myrootca.cer"' 或使用类似 nsExec 的插件,如果你不这样做想要显示控制台窗口
  • 链接不再有效,但 certutil -addstore root file.cer 如果以管理员权限 cmd 运行,则有效。
最近更新 更多