2015-06-02 2 views
0

Нам нужно запустить комманда powershell в нашем установщике NSIS. Бег команды в PowerShell не является проблемой, и выполнив команду сЗапуск команды powershell в NSIS выбрасывается Доступ к пути отклонен

'powershell.exe "& "our command here"' 

в командной строке окна не проблема. Если мы используем PowerShellExec Macro

${PowerShellExec} "our command" 

или если мы используем команду NSexec не имеет значения. Мы всегда получаем сообщение об ошибке «Запрет доступа к пути». Мы выяснили, что это может быть проблема с политикой безопасности powershell. Есть ли способ изменить политику безопасности в NSIS или есть другой способ вызвать команду внутри установщика?

ответ

1

Предполагая, что вы тестируете системы, в которых установлен только PowerShell v2, это выглядит как known issue с PowerShell v2.

Существует несколько обходных решений, упомянутых как на форуме Nullsoft, так и на MS Connect. Наиболее простым решением является добавление -InputFormat None в командную строку, но это недокументировано.

В качестве альтернативы, если это политика выполнения, которая бросает вас, вы можете попробовать добавить -ExecutionPolicy Bypass в командную строку.

Смежные вопросы