【问题标题】:NSIS batch file permissionsNSIS 批处理文件权限
【发布时间】:2013-06-22 10:03:12
【问题描述】:

我有一个批处理文件,它在使用 NSIS 安装应用程序时修改程序文件中的一些文件。

我目前遇到的问题是 NSIS 没有以管理员权限运行批处理文件,因此脚本失败。

是否可以使用所需的管理员权限集运行脚本?

它必须支持 OS XP+,并且批处理脚本是从 NSIS 安装程序运行的。

【问题讨论】:

  • 什么操作系统以及如何启动批处理(手动、计划任务等)?哪些命令行失败,错误是什么?
  • @Mark 请查看修改后的问题
  • 哦,我明白了!使用应用程序运行的任何权限,它启动的所有应用程序都将继承相同的权限,因此您必须以管理员权限启动 nsis 应用程序。为此,解决方案如下:stackoverflow.com/questions/8732019/…

标签: batch-file installation nsis


【解决方案1】:

NSIS 安装程序是否以管理员权限运行?如果是这样,安装程序启动的任何进程也将具有管理员权限。

查看 Ander 关于如何为您的安装程序请求管理员权限的答案:

https://stackoverflow.com/a/8735349/1030416

【讨论】:

  • 谢谢 Daniel,是的,安装程序需要以管理员身份运行,并且它确实请求正确的权限 (UAC),但脚本似乎没有以管理员身份运行。您会使用众多 exec 命令中的哪一个?
  • 我会使用 Exec,如果您需要等到该过程完成然后使用 ExecWait。在以管理员身份运行时在 NSIS 安装程序之外运行时,批处理文件是否有效?
【解决方案2】:

您如何执行批处理? Exec、ExecShell 还是 nsExec?

尝试更改它或在此处粘贴您的代码的 sn-p。

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多