在NSIS中运行powershell命令抛出对路径的访问被拒绝

时间:2015-06-02 13:53:16

标签: powershell nsis

我们需要在NSIS安装程序中运行powershell comman。在powershell中运行命令没问题,并使用

运行命令
'powershell.exe "& "our command here"'
Windows命令行中的

也没问题。如果我们使用PowerShellExec宏

${PowerShellExec} "our command"

或者如果我们使用NSexec命令无关紧要。我们总是收到错误消息"对路径的访问被拒绝"。我们发现它可能是powershell的安全策略的问题。有没有办法在NSIS中更改安全策略,还是有另一种方法可以在安装程序中调用命令?

1 个答案:

答案 0 :(得分:1)

假设您在仅安装了PowerShell v2的系统上进行测试,这似乎是known issue PowerShell v2

Nullsoft论坛和MS Connect都提到了几种解决方法。最直接的解决方案是将-InputFormat None添加到命令行,但这是未记录的。

或者,如果它是抛弃你的执行策略,你可以尝试将-ExecutionPolicy Bypass添加到命令行。