forslaey
- Стаж: 3 года 10 месяцев
- Сообщений: 6
- Репутация:0[+] [-]
|
Всех приветствую, ребятушки. После копирования файлов на этапе установки Windows, установщик предлагает перезагрузиться и даёт на это 10 секунд, с возможностью нажать на кнопку для мгновенной перезагрузки. Есть ли вообще возможность управлять этим таймером, или избавиться от него вообще? То бишь файлы скопировались и сразу перезагрузка пошла без этого пункта?
|
dimo70
- Стаж: 7 лет
- Сообщений: 3784
- Репутация:27[+] [-]
- Откуда: BG
|
forslaey, для етого надо отредактировать сам установчик майков. По моему никто етого не будет делать.
_________________ Подпись отключена за нарушение правил форума
|
korsak7
- Стаж: 9 лет
- Сообщений: 1063
- Репутация:62[+] [-]
|
Я уже задавал такой вопрос , гуру сказали что я тороплив не по годам , сиди на попе ровно и жди терпеливо
|
Ander_73
- Стаж: 7 лет 10 месяцев
- Сообщений: 3832
- Репутация:127[+] [-]
|
Обещали, что недолго. Не более 10 секунд.
|
dimo70
- Стаж: 7 лет
- Сообщений: 3784
- Репутация:27[+] [-]
- Откуда: BG
|
_________________ Подпись отключена за нарушение правил форума
|
Отправлено: 04-Апр-2021 19:45
(спустя 1 час 47 минут)
Eagle123
- Стаж: 9 лет
- Сообщений: 126
- Репутация: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-Апр-2021 21:41
(спустя 1 час 55 минут)
korsak7
- Стаж: 9 лет
- Сообщений: 1063
- Репутация: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-Апр-2021 23:22
(спустя 1 час 40 минут)
forslaey
- Стаж: 3 года 10 месяцев
- Сообщений: 6
- Репутация:0[+] [-]
|
Я вас всех благодарю, не ожидал, что вообще кто-то ответит на такой вопрос) Я никогда не работал с Autoit. Мне непонятно как он должен запускаться при установке системы, куда поместить скомпилированный исполнительный файл в образе? Прошу прощения за такие вопросы.
|
Eagle123
- Стаж: 9 лет
- Сообщений: 126
- Репутация: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
- Стаж: 3 года 10 месяцев
- Сообщений: 6
- Репутация:0[+] [-]
|
Eagle123, благодарю вас за подробный ответ.
|
Текущее время: 03-Дек 20:28
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|