Обход "мастера установки нового оборудования" / настройка Windows для автоматической установки драйверов

моя материнская плата, наконец, умерла после большей части десятилетия, поэтому я купил подержанную систему. Я вставил свой старый жесткий диск и звуковую карту в новую систему и подключил свою старую клавиатуру и мышь (остальные компоненты-CPU, RAM, mobo, видеокарта-из новой системы).

Я знал заранее, что это будет проблемой, чтобы получить окна для загрузки и установки драйверов для нового оборудования (в частности, поскольку основополагающие компоненты являются новыми), но я совершенно не в состоянии даже попытка пройти через работу по установке драйверов для таких вещей, как видеокарта, потому что клавиатура и мышь не будут работать (они do работа в BIOS на экране, в режиме DOS, в Windows 7, в XP в меню загрузки и т. д., только не в самой Windows XP).

всякий раз, когда я пытаюсь загрузить XP (в нормальном или безопасном режиме), я получаю кучу воздушных шаров выскакивают для всех нового оборудования обнаружено, и Новое Оборудование Найдено Мастер для процессора (очевидно, он должен установить драйверы для компонентов самого низкого уровня на up). К сожалению, я не могу нажать кнопку Далее, так как клавиатура и мышь еще не будут работать, потому что драйверы материнской платы (для портов PS/2 или USB) еще не установлены. Я даже попробовал мышь для последовательного порта, но безрезультатно-опять же, он работает в DOS, 7 и т. д., но не XP, потому что на нем не установлен драйвер последовательного порта.

Я попытался установить программное обеспечение и системные кусты под Windows 7, чтобы вручную установить "предупреждение неподписанных драйверов" в игнорировать (используя оба параметра политики подписи драйверов, на которые я нашел ссылки). Это не сработало, я все-таки волшебник.

Они даже не модные, проприетарные, сторонние или неподписанные драйверы. Они являются драйверы, поставляемые с Windows, как драйверы для процессора, оперативной памяти, контроллер IDE и т. д. как правило. И драйверы клавиатуры и мыши являются общими (но, как я уже сказал, они не имеют значения, поскольку драйверы для портов, к которым они подключены, еще не подключены установленный.)

очевидно, в какой-то момент времени в течение последних нескольких лет, параметр был изменен, чтобы сделать окна всегда подскажет мне, когда он обнаруживает новое оборудование. (Он также был настроен для отображения трекера событий выключения при аварийных отключениях, поэтому мне пришлось отключить его, чтобы я мог даже видеть рабочий стол.)

О, и я попытался удалить все PNF-файлы, чтобы они восстановились, но это тоже не помогло.

кто-нибудь знает как я могу сбросить Windows, чтобы по крайней мере попытаться автоматически установить драйверы для нового оборудования, прежде чем предлагать мне, если это не удается? И наоборот, кто-нибудь знает, как именно отключить автоматическую установку драйверов (и подсказать с помощью мастера)?

Спасибо большое.






просто для ясности поскольку он, вероятно, появится в ответах в противном случае, я не говорю о диалоге ниже, я говорю о следующем что.

alt text

alt text





О, и, чтобы предотвратить любые предложения следующего рода, прежде чем они произойдут, через Диспетчер устройств отключить, удалить, ремонт, и т. д. о любых устройствах не может быть и речи, потому что если клавиатура и мышь (или любое другое устройство ввода) не установлены/не работают, то как именно я буду выполнять любые действия, такие как использование устройства Менеджер?

12
задан Synetech
26.02.2023 16:46 Количество просмотров материала 3596
Распечатать страницу

4 ответа

я, наконец, получил Windows XP работает на моей новой старой системы в пятницу! Ура! (Прошло только 5 месяцев.)

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

(очевидно, что это продвинутый материал для продвинутых пользователей; хотя даже продвинутые пользователи могут испортить это довольно плохо, следовательно, начальный шаг резервного копирования.)


чтобы резюмировать проблему, жесткий диск, содержащий существующую установку Windows, помещается в новую систему, и Windows не устанавливает автоматически драйверы для оборудования и предлагает пользователю установить неподписанные драйверы, даже для драйверов, которые должно будет подписано. Кроме того, пользователь не может принять диалоговые окна, поскольку Windows не установила драйверы для клавиатуры или мыши(или других устройств ввода).


вот версия TL; rd:

  1. создать резервную копию куста реестра.
  2. отключить все программы, драйвера и службы, которые вы можете.
  3. набор вещей (например, панель задач), так что вы можете видеть все (не скрывать информация.)
  4. есть .BAT файл автоматический запуск, чтобы иметь простой способ внести изменения и выполнять онлайн (в ОС) задачи.
  5. используйте макрос / скриптовое приложение для автоматизации нажатия клавиш и нажатия кнопок, так как вы не можете сделать это самостоятельно.
  6. убедитесь, что все системные файлы присутствуют.
  7. вручную удалить проблемное и больше не присутствующее оборудование.

  1. :

    • загрузить в (чистый) DOS или другой ОС, и сделать резервную копию кустов реестра в другое место. Это включает в себя %systemroot%\System32\CONFIG\* и %userprofile%\NTUSER.DAT

    • убедитесь, что параметры диска / раздела при загрузке.INI и SystemBootDevice в [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00*\Control] установлены правильно, так как ваш системный диск теперь может быть на другом диске / разделе, чем раньше (в моем случае диск (r)раньше был 0, но теперь был 1 из-за нового привод.)

  2. :

    • смонтировать соответствующие ульи реестра и отключить любые и все посторонние автозапуска программ, особенно все, что бросает окна и прочее, что скрывает ваш взгляд, так как вы не сможете свести их к минимуму или нажмите другие окна / диалоги на фронт (вы должны simplify для устранения такой проблемы). Вам не нужно удалять записи автозапуска, вы можете отключить их вместо этого, чтобы они все еще были там, когда вы запускаете Windows, и хотите автоматически запускать их снова (особенно для записей, которые имеют кучу аргументов командной строки):

      • на Run ключи, вы можете просто бросить в # символ или что-то в начале команды. Таким образом, Windows не сможет запустить его, так как это недопустимый файл, и проигнорирует его.

      • установите системный улей и установите start параметр отключен (dword: 4) для любых посторонних драйверов и служб (особенно для оборудования, которого больше нет).

      • отключить PageDefrag, etc. в BootExecute в ...\Control\Session Manager, добавив # к началу команды (хотя оставьте autocheck один, так как вы хотите, чтобы диски были проверены / исправлены, если вам в конечном итоге придется перезагрузиться с помощью кнопки сброса).

      • вместо удаления ярлыки в Startup папки, просто переместите их в другое место.  

    • Установка Windows для установки драйверов независимо от подписи драйвера путем установки программного обеспечения и кустов реестра NTUSER и настройки \Software\Microsoft\Driver Signing и \Software\Microsoft\Non-Driver Signing в корзину: 00.

  3. :

    • вы хотите, чтобы увидеть панель задач и область уведомлений, так что включите самый верхний и отключить автоматическое скрытие с помощью монтажа NTUSER и редактирования \Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2 установить 9 байт так, что бит 0 будет и бит 1 дальше (0x7A покажет максимальная информация). Кроме того, отключите любые другие программы консолидации/манипуляции панели задач, такие как PCMag в TrayManager (возможно, вы получили его, прежде чем они начали продавать их утилит).
  4. :

    • смонтируйте куст программного обеспечения и добавьте запись автоматического запуска для запуска .BAT файл при запуске (без причины, я позвонил мой C:\t\j.BAT). Теперь вы можете легко заставить Windows делать что-то, не имея прямого ввода. Конечно, для этого требуется перезагрузка на другую ОС, изменение пакетного файла и повторная загрузка Windows, чтобы внести изменения, но это лучше, чем вообще ничего не делать в Windows. ;-) (вы можете комментировать вещи, а не просто удалять их.) Добавить команду в конце пакетного файла для перезагрузки Windows, например shutdown -t 10 -r. Не забывайте, что иначе вам придется нажать кнопку кнопка сброса!

    • в пакетном файле (например,j.bat), выполнять определенные действия, такие как импорт .REG файлы (которые вы можете редактировать в автономном режиме, в другой ОС так же, как вы можете с вашим пакетным файлом). Попросите пакетный файл запустить Диспетчер устройств и развернуть окно (с помощью такого инструмента, как Nircmd), чтобы дать себе возможность просматривать текущее состояние оборудования. (Попробуйте использовать средство командной строки, например QRes для установки разрешения максимальный видеодрайвер-который может быть универсальным адаптером VGA на данный момент - может сделать, например 1024x768.) Вы также можете повторно зарегистрироваться .DLL файлы, чтобы исправить некоторые проблемы, особенно те, которые связаны с Windows Update.

    • вы не хотите, чтобы пакетный файл работал быстро и безумно, поэтому вы хотите получить инструмент командной строки, который может приостановить выполнение скрипта на заданное количество секунд-нет,pause команда не хороша, так как она требует нажатия клавиши продолжать. (Я использовал программу, которую я написал много лет назад, но есть много доступных в Интернете, или просто использовать общие рубить.)

  5. :

    • получить макро-рекордер / скриптовое приложение, как HotkeyMaster,WinMacro,MacroMaker,AutoHotkey,AutoIt!, etc. и настроить его для выполнения любых действий клавиатуры или мыши вам нужно (таким образом, вы можете "делать" вещи в Windows, фактически не имея доступных устройств ввода). Вы захотите настроить его для обнаружения определенных окон или диалоговых окон по заголовку и/или классу и / или элементу управления и выполнять определенные щелчки мыши или нажатия клавиш соответственно. Например, вы можете иметь его автоматически обнаруживать диалоговые окна подтверждения драйвера и вызвать нажмите на Next или Continue кнопки. (Убедитесь в том, чтобы установить приложение макроса для запуска при запуске, а не в.Файл BAT, чтобы убедиться что они работают к тому времени, когда Windows обнаруживает оборудование и начинает запрашивать драйверы; поочередно, они запускаются в начале пакетного файла с помощью start команда, чтобы избежать пакетного файла блокируется на них, так как они не будут выходить.)
  6. :

    • убедитесь, что все требуемые системные файлы на месте. Run (через пакетный файл) sfc /scannow. Убедитесь, что диск Windows находится в диск-при условии, что в Windows даже установлены драйверы CD / DVD. Вы также можете попробовать вручную скопировать недостающие файлы в автономном режиме. Например, я скопировал все файлы из моей последней резервной копии XP, указав не перезаписать существующие файлы. Таким образом, все отсутствующие файлы были восстановлены (особенно в следующих каталогах:

      • C:\Windows
      • C:\Windows\INF
      • C:\Windows\Driver Кэш
      • C:\Windows\ServicePackFiles
      • C:\Windows\System32
      • C:\Windows\System32\dllcache
      • C:\Windows\System32\Drivers

      • (мне также удалось восстановить следующие каталоги, не связанные с аппаратной установкой, незадолго до того, как он снова начал работать. Совпадение? Я не знать.)

      • C:\Windows\Assembly
      • C:\Windows\Microsoft.NET
      • C:\Windows\WinSxS
      • C:\Windows\Help
      • C:\Windows\System32\WBEM

      • (вы можете удалить или переименовать C:\Windows\System32\CatRoot*)

  7. :

    • удалить все .PNF-файлы в C:\Windows\INF. Windows восстановим их из существующих .INF-файлы в следующий раз, когда ему нужно установить драйвер (который на данный момент все еще находится при каждой загрузке). Это похоже на очистку кэша браузера, когда страница отображается неправильно, чтобы убедиться, что вы получаете и используете самую последнюю копию файлов.

    • в крайнем случае,get и использовать инструмент Microsoft DEVCON удалить некоторые устройства, чтобы Windows могла попробовать установка оборудования с нуля. Сначала, однако, вы хотите, чтобы запустить команду (через пакетный файл) DEVCON findall * > C:\t\devcon.log, чтобы вывести список всех ваших аппаратных средств и их соответствующие идентификаторы. Таким образом, вы можете составить правильный и пользовательский список того, какое оборудование вы хотите удалить. Устройства примечания для удаления включают следование:

      • " *ACPI*"
      • " USB\ROOT_HUB*"
      • "ВОССТАНОВИТЬ\МЫШЬ*"
      • "VEN_8086"
      • " HID*"
      • "*TUNMP*"
      • "PCI\VEN_1102*"
      • "PCI\VEN_1033*"
      • ПАРАМЕТР"PCI\VEN_1011*"
      • "PCI\VEN_1186*"
      • "PCI\VEN_11AB*"
      • "PCI\VEN_1274*"
      • "PCI\VEN_5333*"

      • (эти являются основными, связанные с материнской платой устройства, такие как процессоры, порты, шины, устройства ввода, сетевые карты, жесткие диски и оптические диски.)


как вы можете видеть, это (не удивительно) a огромный боль, чтобы получить Windows снова работает, если вы plunk ваш системный диск в новую систему (чтение материнской платы) и хотите, чтобы избежать переустановки. Отсутствие метода ввода делает его очень трудным, но невозможно. На это уходит много времени, сил, терпения, инструментов, внимания к деталям и осторожности, но это is возможно, и награды (откладывая полную повторную установку и, таким образом, теряя, кто знает, сколько тысяч настроек, сделанных с течением времени) могут стоить того.

к счастью, мне наконец удалось заставить его работать, потому что я не готов просто установить и переустановить. Теперь я могу не только использовать Outlook Express снова (и скачать и очистить 5000 или около того писем, которые накопились в моих учетных записях), но я могу снова программировать в своей установленной копии старого доброго VS2003. (Не то, чтобы я не привык к Windows 7; на самом деле некоторое время я чувствовал себя странно в XP, Но я снова чувствую себя как дома, например, переезжаю в общежитие на год, а затем возвращаюсь в свою спальню дома.)

10
отвечен Synetech 2023-02-28 00:34

мастер появляется только тогда, когда соответствующий драйвер не находится в пути системного драйвера. По словам technet, вам нужно будет изменить HKEY_LOCAL_MACHINE \ Software\Microsoft\Windows\CurrentVersion\DevicePath в автономном режиме, чтобы добавить папки, содержащие ваш драйвер, для автоматического поиска их до появления мастера.

Это может быть проще переустановить со всеми интегрированными драйверами, если это не работает.

0
отвечен SilverbackNet 2023-02-28 02:51

для этой проблемы я добавил Teamviewer при запуске и установил отсутствующее оборудование (/W клавиатура и мышь).

0
отвечен Nemis 2023-02-28 05:08

я поделюсь своим ответом отсюда, скрипт корректно отображается на сайте MSFN: http://www.msfn.org/board/topic/49514-disable-found-new-hardware-wizard/?do=findComment&comment=1132792

Я сделал скрипт на AutoIt3 https://www.autoitscript.com/site/autoit/downloads/ что будет дальше со всеми мастер нового оборудования в Windows принимает не подписанные драйвера, отменяя относится к компакт-приглашения и пропуска нескольких опций (подключение к интернет и т. д.), Так как в получить мышь и клавиатура обнаружены и установлены. Скомпилированный исполняемый файл сценария autoit должен быть скопирован в папку "Пуск" (в меню "Пуск") для автоматического выполнения. Строки сценария должны быть адаптированы к локальному языку windows. И, вероятно, некоторые комбинации букв Альт тоже. Мой образец работает на испанском WinXP. Надеюсь, что это поможет кому-то еще, после того, как мышь и клавиатура функционирует, сценарий должен быть удален (или перемещен в другую папку):

$asistente= "Asistente para hardware nuevo encontrado" ;"Found New Hardware Wizard"
$instalacion= "Instalación de hardware"
$archivos= "Archivos necesarios"
$cambio= "Cambio de configuración del sistema"

while 1
sleep(200)

if WinExists( $cambio) then
   WinActivate( $cambio)
   sleep(200)
   Send("!n")        ; (press Alt-n)
endif

if WinExists( $instalacion) then
   WinActivate( $instalacion)
   sleep(200)
   $text=WinGetText( $instalacion)
   if StringInStr( $text, "El software que está instalando para este hardware") then ;"The software..."
     Send("!c")
    endIf
;  MsgBox($MB_OK, "Autoit Status", $text & stringinstr( $text, "está"), 2 )  ;  sleep(2000)
endif

if WinExists($archivos) then
   WinActivate($archivos)
   sleep(200)
   $text=WinGetText( $archivos)
   if StringInStr( $text, "Se necesita el archivo") then
       ControlClick( "Archivos necesarios", "", "[ID:2]" )
    endIf
endif

if WinExists( $asistente) then
   WinActivate( $asistente)
   sleep( 200)
   $text=WinGetText( $asistente)

   if StringInStr( $text, "Desea que Windows se conecte a Windows Update") then ;"Can Windows connect to Windows Update to search for software?"
;     ControlCommand( $asistente, "", "[ID:8104]", "Check", "")
     sleep(150)
;     ControlClick( $asistente, "", "[ID:12324]")
     Send("!n")
     sleep(100)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Este asistente le ayudará a instalar software para:") then ;"This wizard"
     sleep(150)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "No se puede instalar este hardware") then ;"Cannot Install this Hardware"
     ControlCommand( $asistente, "", "[ID:1030]", "UnCheck", "")
     sleep(200)
     ;ControlClick( $asistente, "", "[ID:12325]")
      Send("{ENTER}")
     sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "desea que haga el asistente?") then ;"What do you want the wizard to do?"
   ControlCommand( $asistente, "", "[ID:1049]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Se recomienda que se conecte a Internet para que el asistente") then
   ControlCommand( $asistente, "", "[ID:1065]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Finalizar para cerrar") then ;"Click Finish to close the wizard."
   ControlClick( $asistente, "", "[ID:12325]")
   sleep(250)
   endif
endif

wend 
0
отвечен isidroco 2023-02-28 07:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх