Как запустить командлет Set-ProcessMitigation PowerShell в разделе «Запуск установки Inno» - PullRequest
1 голос
/ 24 октября 2019

Я хочу запустить некоторые команды в PowerShell после установки Inno Setup.

Но в конце она или показывает команду без выполнения или показывает термин error.

[Run]                                                                                                                                                                              
Filename: "powershell.exe"; Parameters: "-NoProfile -NoExit -Command ""& {{Set-ProcessMitigation -Name ""{app}\Game.exe"" -Disable BottomUp}"""; StatusMsg: "Configurando..."; Description: "Configurando..."; Flags: shellexec
Filename: "powershell.exe"; Parameters: "Set-ProcessMitigation -Name ""{app}\Game.exe"" -Disable HighEntropy"; StatusMsg: "Configurando..."; WorkingDir: {app}; Description: "Configurando..."; Flags: shellexec    
Filename: "powershell.exe"; Parameters: "Set-ProcessMitigation -Name ""{app}\Game.exe"" -Disable ForceRelocateImages"; StatusMsg: "Configurando..."; WorkingDir: {app}; Description: "Configurando..."; Flags: shellexec

atпервый я пробую, но безуспешно, команда проста

1 Ответ

0 голосов
/ 24 октября 2019

В вашем скрипте больше проблем. Сейчас я расскажу о части Set-ProcessMitigation.

По какой-то причине командлет Set-ProcessMitigation представляется доступным только в 64-разрядной оболочке PowerShell. Поскольку Inno Setup является 32-разрядным приложением, оно по умолчанию будет запускать 32-разрядную оболочку PowerShell. Таким образом, командлет не найден.

Чтобы программа Inno Setup запустила 64-разрядную версию PowerShell, добавьте 64bit flag к записи раздела [Run]. Также флаг 64bit нельзя комбинировать с флагом shellexec . Но я не думаю, что вам это действительно нужно, поэтому снимите флаг shellexec.

[Run]
Filename: "powershell.exe"; \
    Parameters: "-NoProfile -NoExit -Command ""Set-ProcessMitigation ..."""; Flags: 64bit
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...