Dell Treiber CAB Datei

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
Benutzeravatar
stani34
Beiträge: 4
Registriert: Di Aug 18, 2020 1:56 pm

Hallo wir sind gerade dabei unsere Dell Notebook Treiber mit einer CAB Datei zu Automatisieren.

Es gibt dafür auch eine Anleitung von Dell . Diese funktioniert auch super wenn man es manuel ausführt.

Es geht um diesen command line Befehl:

Code: Alles auswählen

for /f "tokens=*" %a in ('dir *.inf /b /s') do (pnputil –i -a "%a\..\*.inf")
dieser funktioniert wenn man ihn manuel ausführt.
Beim Ausführen aus einer Batch Datei müssen die Prozentzeichen verdoppelt werden.

Code: Alles auswählen

for /f "tokens=*" %%a in ('dir *.inf /b /s') do (pnputil –i -a "%%a\..\*.inf")
dies funktioniert auch soweit.

Versuche ich das jetzt in einem Client Command mit "Execute batch file / Batchdatei Ausführen"

Bekomme ich immer diese fehlermeldung:
C:\temp\DellTreiber>for /f "tokens=*" a\..\*.inf")
"a\..\*.inf")" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
diese kommt auch wenn man den Command line befehl nimmt und ohne die erweiterten Prozentzeichen als Batch file ausführt.
Gerne kann ich auch die Logfile zur verfügung stellen, aber da steht nicht mehr drin.

Hat jemand einen Tipp oder gibt es sogar eine bessere Lösung für das Problem ?

LG Stani :)
Freundliche Grüße

Stanislaw Nickel | Werkstudent IT - Treuhand Weser Ems GmbH
DRuppertz
Beiträge: 29
Registriert: Mi Nov 26, 2014 4:32 pm

Hallo Stani,

ACMP Versucht immer den Text zwischen zwei % als Variable aufzulösen. Wenn zwei % hintereinander folgen wird es als ein % weitergegeben.
%%a ergibt also in der Batch %a.
%%%%a ergibt in der Batch %%a und sollte somit die Lösung sein.
Wichtig, dies muss an beiden Stellen angepasst werden:
for /f "tokens=*" %%%%a in ('dir *.inf /b /s') do (pnputil –i -a "%%%%a\..\*.inf")
Mit freundlichen Grüßen / Best regards

Dennis Ruppertz

support@aagon.com
http://www.aagon.de

Aagon GmbH
Lange Wende 33
D-59494 Soest
fon: +49-2921-789-200
fax: +49-2921-789-244
Benutzeravatar
ngottschalk
Beiträge: 293
Registriert: Mi Sep 08, 2010 12:57 pm

stani34 hat geschrieben: Mi Aug 26, 2020 1:07 pm Hallo wir sind gerade dabei unsere Dell Notebook Treiber mit einer CAB Datei zu Automatisieren.

[...]

Hat jemand einen Tipp oder gibt es sogar eine bessere Lösung für das Problem ?

LG Stani :)
Hi Stani,

zwei Ideen:
1. Wir sind zu 95% Dell basiert und verwenden fuer unsere Rollouts die PE-Driver Packages (restliche Treiber kommen normalerweise via Windows Updates). Diese werden via 7zip entpackt (das gibt zwar Meldungen bzgl. weiterer Daten am Ende des Archivs, das kann aber vernachlaessigt werden) und dann ins OS Deployment hochgeladen, von da sollten die sich mittlerweile auch in Client Commands via "Install Driver Package" Befehl installieren lassen (haben wir hier zwar noch nicht getestet, aber prinzipiell scheinbar so angedacht)
2. Lad die Batch-Datei (sofern nichtmehr viel an der veraendert wird) ins File Repository, lad es dann bei der Ausfuehrung runter und ruf sie via Shell Execute auf (ggf. als Parameter fuer eine cmd.exe) oder innerhalb eines "Execute Batch File" auf

Damit koennte man diese Escape-Sequenzhoelle beispielsweise umgehen;)
Mit freundlichen Grüßen

Niklas Gottschalk (gottschalk@zoller-usa.com)
IT Systems Administrator
Zoller Inc.
Antworten