Ich bin aktuell dabei, ein Paket zu erstellen, mit welchem ich auf einem Zielsystem eine Treiberinstallation durchführen kann. Vom Hersteller gibt es dazu auch einen Installer, dieser allerdings ließ sich leider nicht automatisiert paketieren. Wir hatten diese mit dem Neo42 Package Wizard mehrmals versucht, auch mit den beiden Modulen der Treiberinstallation, bedauerlicherweise kein Erfolg.
Nach etwas Recherche haben wir uns dann dazu entschlossen den reinen Treiber (.inf, .dll Dateien) zu nehmen und dann ein Paket zu bauen, welches die Treiber über Windows Befehle auf dem Zielsystem installiert. Genauer gesagt wollten wir das über den Befehl/Tool pnputil.exe.
Als Erstes haben wir dann im Paket einen Aufruf, welches die benötigten Treiber Dateien lokal auf einen Ordner auf C: kopiert. Danach wird mit folgendem Befehl der Treiber installiert.
Code: Select all
CallHidden %system%\cmd.exe /c pnputil.exe /addriver\-driver C:\support\*.inf /subdirs /install
Diesen Befehl packten wir dann in eine Batch Datei, welche ebenfalls vor dem Ausführen lokal in einen Ordner auf C: kopiert wird und dann über einen Aufruf im Paket gestartet wird, um den eben genannten Befehl auszuführen. Hier erhielten wir leider dieselbe Meldung. Wir haben dann noch folgende Schritte nach Recherche und Brainstorming ausprobiert. Die Pnputil.exe aus dem Windows System32 Pfad kopiert und in das Installationsverzeichnis mit integriert, die Batchdatei so angepasst das sie vor Ausführen des pnputil Befehl ihren Pfad zu C:\Windows\System32 wechselt. All dies hat nicht geholfen, die Meldung kommt weiterhin.
Die letzte Erkenntnis, die wir sammeln konnten, ist, dass die Batchdatei grundsätzlich funktioniert. Denn wenn wir sie getrennt ohne das Paket starten funktioniert sie einwandfrei, das heißt für uns es muss eine Ursache des Empirumpaktes sein.
Wir würden uns sehr über Tipps, Anregungen und eventuelle Hilfe freuen, da wir bedauerlicherweise etwas ratlos in diesem Thema verbleiben. Vielen Dank für Beiträge im Voraus.