[Цитировать]

    forslaey
  • 26827
  • Стаж: 3 года 10 месяцев
  • Сообщений: 6
  • Репутация:0

    [+] [-]
Всех приветствую, ребятушки. После копирования файлов на этапе установки Windows, установщик предлагает перезагрузиться и даёт на это 10 секунд, с возможностью нажать на кнопку для мгновенной перезагрузки.
Есть ли вообще возможность управлять этим таймером, или избавиться от него вообще? То бишь файлы скопировались и сразу перезагрузка пошла без этого пункта?

я об этом

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3784
  • Репутация:27

    [+] [-]
  • Откуда: BG
forslaey, для етого надо отредактировать сам установчик майков. По моему никто етого не будет делать.

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
Я уже задавал такой вопрос , гуру сказали что я тороплив не по годам , сиди на попе ровно и жди терпеливо ac

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 7 лет 10 месяцев
  • Сообщений: 3839
  • Репутация:127

    [+] [-]
84597 и жди терпеливо
Обещали, что недолго. Не более 10 секунд.

[Цитировать]

    dimo70
  • 17296
  • Стаж: 7 лет
  • Сообщений: 3784
  • Репутация:27

    [+] [-]
  • Откуда: BG
ag

_________________
Подпись отключена за нарушение правил форума

[Цитировать]

    Eagle123
  • 205
  • Стаж: 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
Только вместо "Закрыть" у вас наверное будет "Перезагрузить сейчас", ну и аналог на английском, если нужен.

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет
  • Сообщений: 1063
  • Репутация:62

    [+] [-]
ну вот и профессионалы подтянулись , а не фулюганы с шуточками az
==================================================
проверил на русской версии - всё ОК
налетайте торопыги , компилируйте ag
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

[Цитировать]

    forslaey
  • 26827
  • Стаж: 3 года 10 месяцев
  • Сообщений: 6
  • Репутация:0

    [+] [-]
Я вас всех благодарю, не ожидал, что вообще кто-то ответит на такой вопрос)
Я никогда не работал с Autoit. Мне непонятно как он должен запускаться при установке системы, куда поместить скомпилированный исполнительный файл в образе?
Прошу прощения за такие вопросы.

img

[Цитировать]

    Eagle123
  • 205
  • Стаж: 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
  • 26827
  • Стаж: 3 года 10 месяцев
  • Сообщений: 6
  • Репутация:0

    [+] [-]
Eagle123, благодарю вас за подробный ответ. aa


Показать сообщения:    

Текущее время: 12-Дек 19:49

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы