forslaey
- Longevity: 3 years 7 months
- Posts: 6
- REPUTATION:0[+] [-]
|
Всех приветствую, ребятушки. После копирования файлов на этапе установки Windows, установщик предлагает перезагрузиться и даёт на это 10 секунд, с возможностью нажать на кнопку для мгновенной перезагрузки. Есть ли вообще возможность управлять этим таймером, или избавиться от него вообще? То бишь файлы скопировались и сразу перезагрузка пошла без этого пункта?
|
dimo70
- Longevity: 6 years 9 months
- Posts: 3714
- REPUTATION:26[+] [-]
- Location: BG
|
forslaey, для етого надо отредактировать сам установчик майков. По моему никто етого не будет делать.
_________________ Signed off for violation of forum rules
|
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
Я уже задавал такой вопрос , гуру сказали что я тороплив не по годам , сиди на попе ровно и жди терпеливо
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
Обещали, что недолго. Не более 10 секунд.
|
dimo70
- Longevity: 6 years 9 months
- Posts: 3714
- REPUTATION:26[+] [-]
- Location: BG
|
_________________ Signed off for violation of forum rules
|
Отправлено: 04-Apr-2021 19:45
(after 1 hour 47 minutes)
Eagle123
- Longevity: 9 years 7 months
- Posts: 123
- REPUTATION:7[+] [-]
|
forslaey, Можно написать скрипт на AutoIt, который как только увидит это окно, так сразу нажмет кнопку для мгновенной перезагрузки. Как-то так:While not ProcessExists("setup.exe") Sleep (1000) WEnd While ProcessExists("setup.exe") If (WinExists("Установка Windows", "Закрыть")) Then WinActivate("Установка Windows", "Закрыть") ControlSend("Установка Windows", "Закрыть", "", "{ENTER}") EndIf If (WinExists("Windows Setup", "Закрыть")) Then WinActivate("Windows Setup", "Закрыть") ControlSend("Windows Setup", "Закрыть", "", "{ENTER}") EndIf If (WinExists("Установка Windows", "Close")) Then WinActivate("Установка Windows", "Close") ControlSend("Установка Windows", "Close", "", "{ENTER}") EndIf If (WinExists("Windows Setup", "Close")) Then WinActivate("Windows Setup", "Close") ControlSend("Windows Setup", "Close", "", "{ENTER}") EndIf Sleep (1000) WEnd Только вместо "Закрыть" у вас наверное будет "Перезагрузить сейчас", ну и аналог на английском, если нужен.
|
Отправлено: 04-Apr-2021 21:41
(after 1 hour 55 minutes)
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
ну вот и профессионалы подтянулись , а не фулюганы с шуточками ================================================== проверил на русской версии - всё ОК налетайте торопыги , компилируйте While not ProcessExists("setup.exe") Sleep (1000) WEnd While ProcessExists("setup.exe") If (WinExists("Установка Windows", "Перезагрузить сейчас")) Then WinActivate("Установка Windows", "Перезагрузить сейчас") ControlSend("Установка Windows", "Перезагрузить сейчас", "", "{ENTER}") EndIf If (WinExists("Windows Setup", "Перезагрузить сейчас")) Then WinActivate("Windows Setup", "Перезагрузить сейчас") ControlSend("Windows Setup", "Перезагрузить сейчас", "", "{ENTER}") EndIf If (WinExists("Установка Windows", "Restart now")) Then WinActivate("Установка Windows", "Restart now") ControlSend("Установка Windows", "Restart now", "", "{ENTER}") EndIf If (WinExists("Windows Setup", "Restart now")) Then WinActivate("Windows Setup", "Restart now") ControlSend("Windows Setup", "Restart now", "", "{ENTER}") EndIf Sleep (1000) WEnd
|
Отправлено: 04-Apr-2021 23:22
(after 1 hour 40 minutes)
forslaey
- Longevity: 3 years 7 months
- Posts: 6
- REPUTATION:0[+] [-]
|
Я вас всех благодарю, не ожидал, что вообще кто-то ответит на такой вопрос) Я никогда не работал с Autoit. Мне непонятно как он должен запускаться при установке системы, куда поместить скомпилированный исполнительный файл в образе? Прошу прощения за такие вопросы.
|
Eagle123
- Longevity: 9 years 7 months
- Posts: 123
- REPUTATION:7[+] [-]
|
forslaey, Это уже вопрос для другой темы, хотя это все уже обсуждалось в других темах. Тут не важно, AutoIt это или еще что-то, главное, что это какая-то ваша программа/скрипт, которую можно запустить, отредактировав содержимое файла sources/boot.wim, а точнее в нем Startnet.cmd или Winpeshl.ini. Подробнее тут на форуме уже наверняка обсуждалось. Но можно и нагуглить что-то типа этого. Учтите еще, что WinPE бывает x86 и x64 и соответственно нужно добавлять в него исполняемый AutoIt exe-файл соответствующей разрядности. А также AutoIt не любят антивирусы, а значит ваша сборка перестанет нравиться некоторым антивирусам (хотя не знаю, умеют ли они проверять содержимое файла boot.wim). По AutoIt есть много интересных обучающих видео на Ютубе, например "Установка приложений с AutoIT". Тоже посмотреть хорошо для базового и минимального понимания AutoIT, если интересует программирование. Ну а запустить скрипт AutoIt просто. Скопируйте в WinPE файл "C:\Program Files (x86)\AutoIt3\AutoIt3.exe" или его x64-версию и выполните запуск этого файла и в качестве параметра запуска подсуньте ему путь до au3-файла, например: X:\AutoIt3.exe x:\install.au3 Ну или можно "скомпилировать" все в один файл и запускать его. Такие базовые вещи по работе с AutoIt можно легко нагуглить.
|
forslaey
- Longevity: 3 years 7 months
- Posts: 6
- REPUTATION:0[+] [-]
|
Eagle123, благодарю вас за подробный ответ.
|
Current time is: 09-Sep 14:41
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|