Установщик SFX не может запустить скрипт powershell после открытия окна powershell - PullRequest
1 голос
/ 30 мая 2019

Я создаю установщик 7zip sfx в последней версии Windows 10, который, как ожидается, будет запускать скрипт powershell.когда извлечение завершено, окно powershell отображается, но быстро закрывается без выполнения сценария.

Любая помощь очень ценится!

Я попытался подписать файл сценария и файл installer.exe.сам с самозаверяющим сертификатом, но безуспешно.

Я изменил Powershell ExecutionPolicy на Unrestricted для всех областей для устранения неполадок, но мне тоже не повезло

Я использую монитор процессов в sysinternals для захвата PowerShell.exe и обнаруженный PowerShell начинает выходить из потока после чтения и записи c: \ Users \ xxx \ AppData \ Local \ Microsoft \ Windows \ PowerShell \ StartupProfileData-Interactive

Вот мой файл config.txt для 7zip sfx:

;!@Install@!UTF-8!
Title="Cloud API"
BeginPrompt="Do you want to install Cloud API?"
RunProgram="powershell.exe -NoExit –NoProfile -ExecutionPolicy Bypass -File %%T\\cloud_api\\installer.PS1"
Directory="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\"
;!@InstallEnd@!

Я архивирую файлы в python:

..\\7zr a -sfx7zSD.sfx cloud-api.7z .\\cloud-api -r -y

Я ожидаю, что installer.PS1 будет запущен после распаковки, но только powershell.exe запускается и быстро завершаетсябез запуска сценария вообще.

1 Ответ

0 голосов
/ 30 мая 2019

Первым шагом к устранению этой проблемы будет объявление полного пути скрипта .ps1 в вашей конфигурации 7zip. Это обеспечит вызов скрипта, который вы собираетесь запустить.

...