Как добавить продукт Windows 7 в WinPE?

2710
FernandoSBS

Я пытаюсь добавить сложный продукт Windows 7 x64 в WinPE.

В этом же продукте была утилита для создания загрузочного компакт-диска WinPE в более старой версии, но не в текущей, поэтому в настоящее время я пытаюсь обновить старый файл .WIM. Другими словами, я пытаюсь включить новую версию в старый образ WinPE.

Если я экспортирую все файлы, которые использует программа, и вставлю их в WinPE, это сработает?

Я также экспортировал все ключи реестра, которые использует программа, но я не знаю, как включить их в WinPE. Можно ли запустить файл .reg в WinPE или как мне это сделать иначе?

Со всеми этими проблемами я начинаю подвергать сомнению выполнимость этой задачи.
Есть ли какая-нибудь утилита, которая может помочь?

4
Первый вопрос. У вас WinPE x64, иначе вы не сможете запускать 64-битные программы в 32-битном WinPE. Ramhound 10 лет назад 0
Да, х64. Win 7 на основе FernandoSBS 10 лет назад 0
О какой программе мы говорим? Ramhound 10 лет назад 0
@Ramhound - это специальная программа, но она сложна, как word или excel. FernandoSBS 10 лет назад 0
Требуются ли существующие ключи реестра или создавать их при необходимости? Ramhound 10 лет назад 0
@Ramhound требует наличия, так как я не переустанавливаю его в PE FernandoSBS 10 лет назад 0

1 ответ на вопрос

2
harrymc

коммунальные услуги

Одна из утилит, которая помогает создавать образ WinPE, - это WinBuilder . См. Эту статью для обучения:
Создание загрузочного USB, DVD или CD на основе Windows 7 с WinBuilder и Win7PE SE Tutorial .

Еще одна утилита - Win7PE SE .

Обновление образа WinPE

В Интернете доступно много информации о том, как создать или изменить образ WinPE (.wim). По сути, вы монтируете его как папку на компьютере, затем изменяете папку и содержащийся в ней реестр, как вы это делаете, затем отключаете. Концепция достаточно проста, но слишком длинна для описания здесь.

Краткая поясняющая статья:
Создание настроенного образа Windows PE 3.0 .

Собственная документация Microsoft содержится в следующих статьях:
Настройка Windows PE: добавление драйверов, пакетов и т. Д.
Расширение Windows PE

Несколько беспорядочный, но возможный полезный пример можно увидеть в:
Создание загрузочного CD / DVD WinPE 3.0 .

Обновление реестра образов WinPE

Приведенный выше пример объясняет, как обновить реестр WinPE после того, как вы записали все обновления в файл .reg:

  1. Откройте командную строку средств развертывания, выбрав Пуск> Программы> Microsoft Windows AIK> Командная строка средств развертывания (обычная командная строка с правами администратора может также работать)
  2. Смонтируйте образ .wim как (например) папку c: \ WinPE, введя:
    dism /Mount-Wim /WimFile:c:\path\to\my.wim /index:1 /MountDir:c:\WinPE
  3. Смонтируйте куст реестра WinPE SYSTEM как HKLM_WinPE_SYSTEM следующим образом:
    reg load HKLM\WinPE_SYSTEM C:\WinPE\x86\mount\windows\system32\config\SYSTEM
    (выше x86для 32-битной, для 64-битной это может быть что-то еще.)
  4. Смонтируйте куст реестра WinPE SOFTWARE как HKLM \ WinPE_SOFTWARE, используя следующую команду:
    reg load HKLM\WinPE_SOFTWARE C:\WinPE\x86\Mount\windows\system32\config\SOFTWARE
  5. Отредактируйте файл .reg, подставляя HKLM\SYSTEMс HKLM\WinPE_SYSTEM, и то же самое для SOFTWARE
  6. Дважды щелкните файл .reg, чтобы загрузить его в подключенные кусты реестра.
  7. Размонтируйте кусты реестра:
    reg unload HKLM\WinPE_SYSTEM
    reg unload HKLM\WinPE_SOFTWARE
  8. Размонтируйте образ WinPE:
    dism /Unmount-Wim /MountDir:c:\WinPE /commit

Захват установки

Для сложного продукта может потребоваться «захватить» всю установку, включая установленные файлы и изменения в реестре. Некоторые продукты, которые могут помочь здесь:

InstallRite (бесплатное программное обеспечение - старый продукт, но хорошо работает для 32-разрядных систем )
Advanced Installer (условно-бесплатное программное обеспечение, здесь учебное пособие )
InstallAware (условно-бесплатное ПО, помощь здесь )
Total Uninstall (условно-бесплатное программное обеспечение)

Лучше всего захватить установку на очень чистом компьютере, возможно, на виртуальной машине.

да, я знаю про winBuilder и Win7PE. Боюсь, вопрос не об этом основном принципе, он более сложный. О переносе непереносимой программы в WinPE. Спасибо, в любом случае FernandoSBS 10 лет назад 1
Если вы знаете, какие файлы куда и какие записи реестра нужно добавить, то я могу спросить, в чем проблема? harrymc 10 лет назад 0
Файлы да, я могу знать, какие из них необходимы. Но это гораздо сложнее, чем, например, он использует распространяемый C ++. Как установить в WinPE? Это совместимо? Кроме того, как я уже упоминал в OP, реестр отличается между двумя. Как экспортировать содержимое реестра в WinPE isntall? FernandoSBS 10 лет назад 1
Обработка реестра хорошо описана в статье «Создание настраиваемого образа Windows PE 3.0»: regedit.exe / нажмите на куст / меню Загрузить файл реестра куста / образа в смонтированную папку system32 \ config (пример c: \ winpe \ mount \ окна \ system32 \ Config). Моя последняя ссылка показывает, как изменить файл .reg, чтобы он попадал в загруженный куст, а не в систему. Вы также можете «захватить» сложную установку - см. Выше. harrymc 10 лет назад 0
Мы делаем успехи здесь. Я просто не очень хорошо следую инструкциям по изменению реестра. Я использовал Total Uninstaller для захвата всех файлов, как вы сказали, а затем я вставил эти файлы в аналогичные папки смонтированного образа winPE. Проблема в том, что я установил другой путь в Win7, чем в WinPE. Но я считаю, что изменение реестра на правильный путь исправит это право. Так что я остался с тем, как перенести реестр. FernandoSBS 10 лет назад 0
Я добавил в ответ, как обновить в .wim образе ульи HKLM \ SYSTEM и HKLM \ SOFTWARE (надеюсь, у меня нет ошибок). harrymc 10 лет назад 1
где это извините? FernandoSBS 10 лет назад 0
Я добавил над ним заголовок: «Обновление реестра образов WinPE». harrymc 10 лет назад 0
Хорошо, теперь я вижу это! Я все проверю! Знаете ли вы, если WinPE имеет / может поддерживать C ++ Redistributable и MS Framwork? FernandoSBS 10 лет назад 0
Вы также можете зафиксировать их установку таким же образом, поэтому я рекомендовал делать это на компьютере или виртуальной машине, на которой они еще не установлены. harrymc 10 лет назад 0
Я понимаю. Я напишу тебе обратно. Спасибо! FernandoSBS 10 лет назад 0
У меня все еще есть некоторые открытые вопросы в этом вопросе, но вы вознаграждены за ваше обязательство помочь мне. спасибо, и продолжайте помогать мне здесь :) FernandoSBS 10 лет назад 0
хорошо, я попробовал сейчас, но у меня проблемы. Приложение устанавливает некоторые компоненты ядра. Так что программы, которые я пытался записать, не поддерживают это. Что теперь? FernandoSBS 10 лет назад 0
Какой инструмент вы использовали и для каких компонентов он не работал? После захвата установки она должна стать просто еще одной установкой. harrymc 10 лет назад 0
Я пробовал и cameyo и thinapp, они оба не в состоянии захватить драйверы / установки режима ядра. Единственные программы, которые способны сделать это (например, symantec), требуют, чтобы вы установили некоторый Клиент для запуска «портативного» приложения. Cameyo и ThinAPP этого не делают, но тогда они не фиксируют драйверы режима ядра. FernandoSBS 10 лет назад 0
Эти продукты захватывают портативные приложения, а это не ваш случай. Вы должны использовать продукт, который фиксирует все изменения, файлы и реестр, включая систему, а затем применить их к образу. Не используйте 32-битный такой продукт в 64-битной Windows, так как он не может захватить все. harrymc 10 лет назад 0
какую программу вы предлагаете? FernandoSBS 10 лет назад 0
Вам нужно будет попробовать и посмотреть. Для 32-битной Windows вы можете начать с InstallRite, который я использовал несколько лет назад. В противном случае, просто перейдите в порядке моего списка выше (отсортировано более или менее по репутации продукта). Для реестра будьте немного критичны. Не включайте, например, счетчики производительности, найденные в `HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib` (хотя я предполагаю, что они не повредят). harrymc 10 лет назад 0
Чувак, это либо программа, работающая с драйверами режима ядра, либо нет. Я не потеряю больше времени, пытаясь запрограммировать программу, которая не работает с драйверами режима ядра. Итак, вы знаете, работает ли эта программа с драйверами режима ядра? FernandoSBS 10 лет назад 0
Я знаю, что InstallRite сканирует и сравнивает весь диск и реестр до и после, но он 32-битный. Остальные я не пробовал. Системные модули - это не что иное, как файлы в C: \ Windows плюс некоторые записи реестра, поэтому их можно записывать. harrymc 10 лет назад 0
Хорошо, я попробую. FernandoSBS 10 лет назад 0