Hi Shao,

I tested it with my "phantom" NIC, but with devcon install I get the
"devcon failed" Message and see a new unkown device in the Device Manager.
With devcon update I also get "devcon failed".
devcon findall shows me the device but install or update don`t working.

So I have to stay with my Autoit script (attached if anyone needs it -
currently only for german Windows XP!!
Usage: update_driver.au3 "driver dir relative to au3 file" "Device name
as you can see in Device Manager").

Thanks for your help Shao.

- Marc

Miller, Shao schrieb:
> Hello again Marc,
>
> I would expect that 'devcon findall pci\*' should find your PCI-to-PCI
> bridge that you wish to install.  Once you see the correct device ID, I
> would expect that you can then use that ID in your 'devcon install
> machine.inf pci\foobarblaz' invocation.  I'm not sure whether the ID
> will be PCI\CC_0604 or not...  That looks like a "compatible ID" versus
> the "device instance ID."
>
> ALSO: Remember the ampersand quirk!  With devcon, when passing a device
> ID containing ampersands, you must throw a caret ("^") in front of each
> ampersand.  For example:
>
> PCI\VEN_8086&DEV_2841&SUBSYS_00000000&REV_03* becomes
> PCI\VEN_8086^&DEV_2841^&SUBSYS_00000000^&REV_03*
>
> - Shao Miller
>
>   

#Include <GuiTreeView.au3>

Const $driverfold...@scriptdir & "\" & $CmdLine[1]
Const $devname=$CmdLine[2]
Const $deviceManager = "Geräte-Manager"

EnvSet("devmgr_show_nonpresent_devices", "1")

; Open Device Manager
If Not WinExists($deviceManager) Then
    Run(@ComSpec & " /c " & 'devmgmt.msc', "", @SW_HIDE)
Else
    WinActivate($deviceManager)
EndIf
WinWaitActive($deviceManager)

Sleep(5000)
WinActive($deviceManager)
Send("{ALTDOWN}a{ALTUP}{UP}{UP}{ENTER}")
Sleep(5000)

; Select the device in the  device manager
$hTree = ControlGetHandle($deviceManager, "", 
"[Class:SysTreeView32;Instance:1]")
ControlFocus($deviceManager, "", $hTree)
$hitem=_GUICtrlTreeView_FindItem($hTree, $devname, False,  0)
_GUICtrlTreeView_SelectItem($hTree,$hitem)


Send("{APPSKEY}a")
$status = WinWait("Hardwareupdate-Assistent","Es wird nach aktuell",2)
If ($status = 1) Then
        If Not WinActive("Hardwareupdate-Assistent","Es wird nach aktuell") 
Then WinActivate("Hardwareupdate-Assistent","Es wird nach aktuell")
        WinWaitActive("Hardwareupdate-Assistent","Es wird nach aktuell")
        ;Send("nw")
        ControlClick("Hardwareupdate-Assistent","Es wird nach 
aktuell","Button3")
        ControlClick("Hardwareupdate-Assistent","Es wird nach 
aktuell","Button5")
Endif
WinWait("Hardwareupdate-Assistent","Mit diesem Assistent")
If Not WinActive("Hardwareupdate-Assistent","Mit diesem Assistent") Then 
WinActivate("Hardwareupdate-Assistent","Mit diesem Assistent")
WinWaitActive("Hardwareupdate-Assistent","Mit diesem Assistent")
;Send("lw")
ControlClick("Hardwareupdate-Assistent","Mit diesem Assistent","Button2")
ControlClick("Hardwareupdate-Assistent","Mit diesem Assistent","Button7")
WinWait("Hardwareupdate-Assistent","Diese &Quellen nach ")
If Not WinActive("Hardwareupdate-Assistent","Diese &Quellen nach ") Then 
WinActivate("Hardwareupdate-Assistent","Diese &Quellen nach ")
WinWaitActive("Hardwareupdate-Assistent","Diese &Quellen nach ")

ControlClick("Hardwareupdate-Assistent","Diese &Quellen nach ","Button1")
ControlCommand("Hardwareupdate-Assistent","Diese &Quellen nach 
","Button3","UnCheck","")
ControlCommand("Hardwareupdate-Assistent","Diese &Quellen nach 
","Button4","Check","")
ControlSetText("Hardwareupdate-Assistent", "Diese &Quellen nach ", "Edit1", 
$driverfolder)
ControlClick("Hardwareupdate-Assistent","Diese &Quellen nach ","Button12")

$status=WinWait("Hardwareupdate-Assistent","Es konnte keine zutreffendere",2)
If($status = 1 ) Then ControlClick("Hardwareupdate-Assistent","Es konnte keine 
zutreffendere","Button13")

IF($status = 0) Then
        $status=WinWait("Hardwareupdate-Assistent","Die Software für die 
folgende",10)
        If($status = 1 ) Then ControlClick("Hardwareupdate-Assistent","Die 
Software für die folgende","Button14")
EndIf

Sleep(1000)

WinClose($deviceManager)






_______________________________________________
gPXE mailing list
[email protected]
http://etherboot.org/mailman/listinfo/gpxe

Reply via email to