我们需要在NSIS安装程序中运行powershell comman。在powershell中运行命令没问题,并使用
运行命令'powershell.exe "& "our command here"'
Windows命令行中的也没问题。如果我们使用PowerShellExec宏
${PowerShellExec} "our command"
或者如果我们使用NSexec命令无关紧要。我们总是收到错误消息"对路径的访问被拒绝"。我们发现它可能是powershell的安全策略的问题。有没有办法在NSIS中更改安全策略,还是有另一种方法可以在安装程序中调用命令?
答案 0 :(得分:1)
假设您在仅安装了PowerShell v2的系统上进行测试,这似乎是known issue PowerShell v2。
Nullsoft论坛和MS Connect都提到了几种解决方法。最直接的解决方案是将-InputFormat None
添加到命令行,但这是未记录的。
或者,如果它是抛弃你的执行策略,你可以尝试将-ExecutionPolicy Bypass
添加到命令行。