driver update bestehende Rechner
driver update bestehende Rechner
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!
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
Hi,
dism könnte das tun, was du willst. Beim Erweitern des PE verwenden wir folgenden Befehl:
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.
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
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
For productive opsi installations we recommend support contracts.
http://www.uib.de
Re: driver update bestehende Rechner
Code: Alles auswählen
for /R drivers %%i in (*.inf) do pnputil -i -a "%%i"
Re: driver update bestehende Rechner
vielen Dank ihr zwei, ich probier es mal aus. mit dism klingt interessant, für images nehm ich das auch immer her. Werde berichten...
- SisterOfMercy
- Beiträge: 1522
- Registriert: 22 Jun 2012, 19:18
Re: driver update bestehende Rechner
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?ueluekmen hat geschrieben:Code: Alles auswählen
dism /Image:C:\winpe\mount /Add-Driver /Driver:c:\dell-driver\winpe\x64 /Recurse
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!
Re: driver update bestehende Rechner
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.
batch
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$"
;----------------------------------------------------------------
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
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"
)
- SisterOfMercy
- Beiträge: 1522
- Registriert: 22 Jun 2012, 19:18
Re: driver update bestehende Rechner
I was looking in a different direction:
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
"%ScriptPath%\files\DPInst.exe" /PATH path-to-opsi-drivers-thingy /Q
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!