[Quote]

    forslaey
  • 26827
  • Longevity: 2 months 26 days
  • Posts: 6
  • REPUTATION:0

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

я об этом

[Quote]

    dimo70
  • 17296
  • Longevity: 3 years 4 months
  • Posts: 2107
  • REPUTATION:29

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

[Quote]

    korsak7
  • 107
  • Longevity: 6 years 3 months
  • Posts: 933
  • REPUTATION:57

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 4 years 2 months
  • Posts: 2202
  • REPUTATION:127

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

[Quote]

    dimo70
  • 17296
  • Longevity: 3 years 4 months
  • Posts: 2107
  • REPUTATION:29

    [+] [-]
  • Location: BG
ag

[Quote]

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

[Quote]

    korsak7
  • 107
  • Longevity: 6 years 3 months
  • Posts: 933
  • REPUTATION:57

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

[Quote]

    forslaey
  • 26827
  • Longevity: 2 months 26 days
  • Posts: 6
  • REPUTATION:0

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

img

[Quote]

    Eagle123
  • 205
  • Longevity: 6 years 2 months
  • Posts: 118
  • 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 можно легко нагуглить.

[Quote]

    forslaey
  • 26827
  • Longevity: 2 months 26 days
  • Posts: 6
  • REPUTATION:0

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


Display posts:    

Current time is: 12-Apr 03:40

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