Seite 1 von 1

driver update bestehende Rechner

Verfasst: 11 Dez 2014, 13:24
von segro
Hallo zusammen,

hat jemand eine Idee, wie man mit Opsi auch Treiberupdates für die Workstations verteilen kann? von Dell werden ja z.B. für Modelle in CAB dateien bereitgestellt
http://en.community.dell.com/techcenter ... driver-cab
Die lassen sich ja in Opsi für Neuinstallationen integrieren, aber wie updated man bestehende rechner?

Manuell über Gerätemanager - > Treiber suchen - Verzeichnis angeben und fertig, aber für jedes Geräte einzeln, was lange dauert...

etwa: pnputil -i -a "C:\folder\driver.inf" (for each folder)
oder
%SystemRoot%\System32\InfDefaultInstall.exe C:\folder\e1d64x64.inf

oder gibt es integrierte Opsi Befehle dafür?
Danke!

Re: driver update bestehende Rechner

Verfasst: 12 Dez 2014, 12:40
von ueluekmen
Hi,

dism könnte das tun, was du willst. Beim Erweitern des PE verwenden wir folgenden Befehl:

Code: Alles auswählen

dism /Image:C:\winpe\mount /Add-Driver /Driver:c:\dell-driver\winpe\x64 /Recurse
Mit dism kann man aber nicht nur wim's bearbeiten, der kann auch das laufende System manipulieren, dafür verwendet man den dism mit der Option /Online, dann musst du dem auch kein /Image mitgeben. Aber ich habe damit noch nie Treiber Life ins System geschossen, wäre aber denke ich ein Versuch wert, wenn du mutig bist oder einen Testclient hast. :D

Re: driver update bestehende Rechner

Verfasst: 12 Dez 2014, 13:30
von dkoch

Code: Alles auswählen

for /R drivers %%i in (*.inf) do pnputil -i -a "%%i"
alles in den ordner "drivers"

Re: driver update bestehende Rechner

Verfasst: 12 Dez 2014, 21:35
von segro
vielen Dank ihr zwei, ich probier es mal aus. mit dism klingt interessant, für images nehm ich das auch immer her. Werde berichten...

Re: driver update bestehende Rechner

Verfasst: 12 Dez 2014, 21:43
von SisterOfMercy
ueluekmen hat geschrieben:

Code: Alles auswählen

dism /Image:C:\winpe\mount /Add-Driver /Driver:c:\dell-driver\winpe\x64 /Recurse
Would this also work with a driver update? You would include a newer driver in the running image, but does this also mean the newer driver gets selected to be used?

I was kinda thinking about the same thing a while ago. It would be nice to update graphics drivers and not have to do anything manually.
I was thinking more about a hwinvent netboot that would copy the detected drivers to the hard drive, and another script would update the drivers in the OS.

Re: driver update bestehende Rechner

Verfasst: 15 Jan 2015, 13:20
von segro
Hallo zusammen,

das einfache batch script funktioniert wunderbar, wenn ich es aber von opsi aus aufrufe innerhalb eines [DosBatch_pnputil] bekomme ich den Fehler:
Der Befehl "pnputil.exe" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Code: Alles auswählen


[Files_install]
; Example of recursively copying some files into the installation directory:
copy -s "%ScriptPath%\files\$HWtype$\*.*" "%SystemDrive%\tmp\drivers"

[DosBatch_pnputil]
;msiexec /i "%ScriptPath%\$SetupFile$"  /l* "$LogDir$\$ProductId$.install_log.txt" /qb! ALLUSERS=1 REBOOT=ReallySuppress
"%ScriptPath%\$SetupFile$"  
;----------------------------------------------------------------

batch

Code: Alles auswählen

@echo off
REM Alle Treiber aus dem Unterverzeichnis drivers updaten

for /R C:\tmp\drivers %%i in (*.inf) do (
						   echo Treiberupdate fuer "%%i"
						   pnputil.exe -i -a "%%i"
						   )
pause

Re: driver update bestehende Rechner

Verfasst: 15 Jan 2015, 14:26
von segro
man braucht im batch den vollen Pfad, nicht nur auf den link im systemroot\pnputil, sondern:

Code: Alles auswählen

for /R C:\tmp\drivers %%i in (*.inf) do (
						   echo Treiberupdate fuer "%%i"
						   C:\Windows\winsxs\amd64_microsoft-windows-pnputil_31bf3856ad364e35_6.1.7600.16385_none_5958b438d6388d15\pnputil.exe -i -a "%%i"
						   )

Re: driver update bestehende Rechner

Verfasst: 23 Jan 2015, 14:00
von SisterOfMercy
I was looking in a different direction:

Code: Alles auswählen

"%ScriptPath%\files\DPInst.exe" /PATH path-to-opsi-drivers-thingy /Q
It will update the drivers with the versions included in the 'preferred' directory of the netboot product. However, I got stuck on the path-to-opsi-drivers-thingy, because I want it to be a little less hardcoded than just using \\opsi\opsi_depot_rw\win7-x64-nlite\drivers\drivers\preferred\.

Didn't know about pnputil before! Will look into it.

After driver installation, don't forget to turn off unneeded crap:

Code: Alles auswählen

; SHELL EXTENSIONS

;Description       : NVIDIA Display Shell Extension
;Filename          : C:\Windows\system32\nvshext.dll
"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {3D1975AF-48C6-4f8e-A182-BE0E08FA86A9}
;Description       : NVIDIA User Experience Driver Component
;Filename          : C:\Program Files\NVIDIA Corporation\Display\nvui.dll
"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {A70C977A-BF00-412C-90B7-034C51DA2439}

;Description       : igfxpph Module
;Filename          : C:\WINDOWS\system32\igfxpph.dll
"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {3AB1675A-CCFF-11D2-8B20-00A0C93CB1F4}

;Description       : igfxDTCM Module
;Filename          : C:\Windows\system32\igfxDTCM.dll
"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {9B5F5829-A529-4B12-814A-E81BCB8D93FC}

; SERVICES

; Remove Nvidia driver service
"%SystemRoot%\system32\sc.exe" stop "NVSvc"
"%SystemRoot%\system32\sc.exe" delete "NVSvc"

; Remove Ati driver service
"%SystemRoot%\system32\sc.exe" stop "Ati HotKey Poller"
"%SystemRoot%\system32\sc.exe" delete "Ati HotKey Poller"

; Remove Via driver service
"%SystemRoot%\system32\sc.exe" stop "KaraokeSer"
"%SystemRoot%\system32\sc.exe" delete "KaraokeSer"
"%SystemRoot%\system32\sc.exe" stop "ViakaraokeSrv"
"%SystemRoot%\system32\sc.exe" delete "ViakaraokeSrv"

; Remove Realtek driver service
"%SystemRoot%\system32\sc.exe" stop "RtkAudioService"
"%SystemRoot%\system32\sc.exe" delete "RtkAudioService"

; Remove Intel driver services
"%SystemRoot%\system32\sc.exe" stop "igfxCUIService1.0.0.0"
"%SystemRoot%\system32\sc.exe" delete "igfxCUIService1.0.0.0"
"%SystemRoot%\system32\sc.exe" stop "cphs"
"%SystemRoot%\system32\sc.exe" delete "cphs"

; Remove Analog Devices services
"%SystemRoot%\system32\sc.exe" stop "AEADIFilters"
"%SystemRoot%\system32\sc.exe" delete "AEADIFilters"