[GELÖST] Erstellen eines Druckerpakets (über PowerShell-Ausführung)
Veröffentlicht: 3. Juni 2020 - 11:46 Uhr
Hallo zusammen,
- Installierte WAPT-Version: 1.8.0
- Server-Betriebssystem: Debian 10 (VM auf Proxmox)
- Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10
Deshalb komme ich zu Ihnen:
Ich versuche, ein Installationspaket für unseren Drucker zu erstellen. Deshalb habe ich einen ersten Test auf meinem Administrationsrechner durchgeführt. Das heißt, ich habe PowerShell geöffnet und die Befehle nacheinander eingegeben, um den Treiber hinzuzufügen und zu installieren, den Druckanschluss zu erstellen und den Drucker in Windows einzurichten.
Auf dem Administrationsrechner funktioniert alles über PowerShell, aber wenn ich PowerShell-Befehle in meinem Paketskript ausführe, funktioniert es nicht mehr, und zwar schon ab der ersten Zeile.
Hier ist mein PyScripter-Code (die PowerShell-Befehle funktionieren auch ohne PyScripter).
Die erste Zeile funktioniert nicht. Fehlermeldung:
Treiberpaket konnte nicht hinzugefügt werden: Die als Parameter übergebene INF-Datei ist ungültig.
Ich habe auch `run_notfatal` getestet, um die folgenden Zeilen zu sehen. Auch diese scheinen Fehler anzuzeigen.
Über PowerShell funktioniert es jedoch einwandfrei, unabhängig von der ausgeführten Zeile, da die Treiber auf dem Administrationsrechner installiert sind usw. (Dasselbe Problem tritt auch mit x64 auf, ebenso, wenn ich zum Beenden von waptdev das Verzeichnis wechsle usw.)
Ich vermute einen Kodierungsfehler, aber ich muss zugeben, dass ich keine Ahnung habe, was da vor sich geht. Und das aus gutem Grund: Hier ist die Fehlermeldung aus der zweiten Zeile.
Es konnte kein Positionsparameter gefunden werden, der das Argument ®ÿC287SeriesPCLÿ¯ akzeptiert.
Haben Sie Lösungsvorschläge?
PS:
Als Anfänger ist mein Hauptziel nicht unbedingt die erfolgreiche Installation dieses speziellen Pakets, sondern vielmehr das Verständnis des Zusammenspiels aller Komponenten. Daher mag Ihnen mein Vorgehen in manchen Punkten überraschend erscheinen. Zögern Sie nicht, mich darauf hinzuweisen, auch wenn diese Punkte etwas vom Hauptthema – der Installation des Druckerpakets – abweichen.
PS2: Könnte ein PowerShell-Skript das Problem lösen? Ich war zu faul, es selbst zu schreiben, da ich mein Skript hätte signieren müssen, weil unsignierte Skripte nicht ausgeführt werden können. Dann dachte ich mir, wenn es möglich ist, alles in PyScripter zu entwickeln, wäre das vielleicht besser, als ein im Paket enthaltenes Skript zu verwenden. Da ich mich mit der Entwicklung nicht auskenne, gehe ich vorsichtig vor und lerne langsam.
Ich hätte unter anderem gerne die Existenz des Druckports vor seiner Erstellung getestet, aber ich wollte keine riesige Zeile schreiben, und ich weiß nicht, ob es möglich ist, einen PowerShell-Codeabschnitt über mehrere Zeilen im Python-Skript des Pakets zu schreiben.
- Installierte WAPT-Version: 1.8.0
- Server-Betriebssystem: Debian 10 (VM auf Proxmox)
- Betriebssystem des Administrations-/Paketerstellungsrechners: Windows 10
Deshalb komme ich zu Ihnen:
Ich versuche, ein Installationspaket für unseren Drucker zu erstellen. Deshalb habe ich einen ersten Test auf meinem Administrationsrechner durchgeführt. Das heißt, ich habe PowerShell geöffnet und die Befehle nacheinander eingegeben, um den Treiber hinzuzufügen und zu installieren, den Druckanschluss zu erstellen und den Drucker in Windows einzurichten.
Auf dem Administrationsrechner funktioniert alles über PowerShell, aber wenn ich PowerShell-Befehle in meinem Paketskript ausführe, funktioniert es nicht mehr, und zwar schon ab der ersten Zeile.
Hier ist mein PyScripter-Code (die PowerShell-Befehle funktionieren auch ohne PyScripter).
Code: Alle auswählen
run('powershell pnputil.exe -i -a T5DSETWin_10110FR\Drivers\PCL6\Win_x86\KOAXTJ__.inf')
run('Add-PrinterDriver -Name "KONICA MINOLTA C287SeriesPCL"')
run('powershell Add-PrinterPort -Name "IP_192.168......." -PrinterHostAddress "192.168....."')
run('powershell Add-Printer -Name "5thFloor Printer" -DriverName "KONICA MINOLTA C287SeriesPCL" -PortName IP_192.168......"')Treiberpaket konnte nicht hinzugefügt werden: Die als Parameter übergebene INF-Datei ist ungültig.
Ich habe auch `run_notfatal` getestet, um die folgenden Zeilen zu sehen. Auch diese scheinen Fehler anzuzeigen.
Über PowerShell funktioniert es jedoch einwandfrei, unabhängig von der ausgeführten Zeile, da die Treiber auf dem Administrationsrechner installiert sind usw. (Dasselbe Problem tritt auch mit x64 auf, ebenso, wenn ich zum Beenden von waptdev das Verzeichnis wechsle usw.)
Ich vermute einen Kodierungsfehler, aber ich muss zugeben, dass ich keine Ahnung habe, was da vor sich geht. Und das aus gutem Grund: Hier ist die Fehlermeldung aus der zweiten Zeile.
Es konnte kein Positionsparameter gefunden werden, der das Argument ®ÿC287SeriesPCLÿ¯ akzeptiert.
Haben Sie Lösungsvorschläge?
PS:
Als Anfänger ist mein Hauptziel nicht unbedingt die erfolgreiche Installation dieses speziellen Pakets, sondern vielmehr das Verständnis des Zusammenspiels aller Komponenten. Daher mag Ihnen mein Vorgehen in manchen Punkten überraschend erscheinen. Zögern Sie nicht, mich darauf hinzuweisen, auch wenn diese Punkte etwas vom Hauptthema – der Installation des Druckerpakets – abweichen.
PS2: Könnte ein PowerShell-Skript das Problem lösen? Ich war zu faul, es selbst zu schreiben, da ich mein Skript hätte signieren müssen, weil unsignierte Skripte nicht ausgeführt werden können. Dann dachte ich mir, wenn es möglich ist, alles in PyScripter zu entwickeln, wäre das vielleicht besser, als ein im Paket enthaltenes Skript zu verwenden. Da ich mich mit der Entwicklung nicht auskenne, gehe ich vorsichtig vor und lerne langsam.
Ich hätte unter anderem gerne die Existenz des Druckports vor seiner Erstellung getestet, aber ich wollte keine riesige Zeile schreiben, und ich weiß nicht, ob es möglich ist, einen PowerShell-Codeabschnitt über mehrere Zeilen im Python-Skript des Pakets zu schreiben.