driver update bestehende Rechner

Antworten
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

driver update bestehende Rechner

Beitrag 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!
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1939
Registriert: 28 Mai 2008, 10:53

Re: driver update bestehende Rechner

Beitrag 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
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
dkoch
Beiträge: 309
Registriert: 25 Nov 2011, 14:03

Re: driver update bestehende Rechner

Beitrag von dkoch »

Code: Alles auswählen

for /R drivers %%i in (*.inf) do pnputil -i -a "%%i"
alles in den ordner "drivers"
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

Re: driver update bestehende Rechner

Beitrag 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...
Benutzeravatar
SisterOfMercy
Beiträge: 1522
Registriert: 22 Jun 2012, 19:18

Re: driver update bestehende Rechner

Beitrag 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.
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

Re: driver update bestehende Rechner

Beitrag 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
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

Re: driver update bestehende Rechner

Beitrag 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"
						   )
Benutzeravatar
SisterOfMercy
Beiträge: 1522
Registriert: 22 Jun 2012, 19:18

Re: driver update bestehende Rechner

Beitrag 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"
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Antworten