Автоматизация графического интерфейса с помощью командного файла нажатия клавиш?

У меня есть установщик MSI, который не запускается автоматически из-за лицензионного соглашения. Как я могу создать командный файл, который нажимает пробел, а затем возвращается, когда появляется лицензионное соглашение, чтобы поставить галочку и начать установку?

Я попытался создать летучую мышь в python pyautogui, но не могу заставить ее работать конкретно в окне установщика.

В основном

Import pyautogui
Pyautogui.press("space")
Pyautogui.press("enter")

person Joanna Jang    schedule 25.02.2020    source источник
comment
Вам следует попытаться выяснить, какие параметры доступны для вашего конкретного установщика. Этот повторяющийся вопрос отвечает на вопрос, как это можно сделать. Как только вы нашли возможность принять лицензионное соглашение в автоматическом режиме, вам не нужно будет обходить его, посылая нажатия клавиш.   -  person Compo    schedule 25.02.2020


Ответы (1)


Не лучше ли установить MSI в автоматическом режиме, чтобы он не запрашивал нажатие клавиши.

msiexec /i c:\location\payload.msi /quiet /qn
person Buzby    schedule 25.02.2020
comment
Бывают случаи, когда обход EULA является нарушением указанного EULA, следовательно, нарушением вашей лицензии на установку или использование продукта. Не будь слишком бесцеремонным в подобных вещах. - person jwdonahue; 26.02.2020
comment
@jwdonahue Совершенно верно. Это что-то, что можно использовать при развертывании на нескольких компьютерах, но вы всегда должны сначала делать это вручную, чтобы искать любые проблемы и предупреждения, которые возникают. - person Buzby; 26.02.2020
comment
Тихая установка не работает. Это потому, что это exe в оболочке Msi? Я просто не могу получить какую-либо тихую установку, поэтому я попытался создать файл bat. Моя цель - развернуть программное обеспечение на 40 машинах с помощью gpo. - person Joanna Jang; 26.02.2020
comment
Могут быть варианты в зависимости от типа установщика (например, InstallShield). Есть ли способ получить msi от компании, которая его создала? У некоторых могут быть другие варианты загрузки со своего веб-сайта. Другой вариант - извлечь msi из exe. Тем не менее, это идет с предупреждениями. codetwo.com/kb/msi-from-exe - person Buzby; 27.02.2020