여기에서 답변을 공유하겠습니다. 스크립트는 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/ 를 만들었습니다. 모든 새 하드웨어 마법사 창에서 서명되지 않은 드라이버를 허용하고, WinXP CD 프롬프트를 취소하고 여러 옵션을 건너 뜁니다 (인터넷에 연결 등) 마우스와 키보드를 감지하고 설치합니다. 컴파일 된 자동 스크립트 EXE는 "시작"( "시작 메뉴"내) 폴더로 복사되어 자동으로 실행되어야합니다. 스크립트 문자열은 로컬 윈도우 언어에 맞게 조정해야합니다. 아마 Alt-LETTER 조합도있을 것입니다. 내 샘플은 SPANISH 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