[GELÖST] Erstellen eines Druckerpakets (über PowerShell-Ausführung)

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
LMS
Nachrichten: 5
Anmeldung: 3. Juni 2020 - 11:22 Uhr

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).

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......"')
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.
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

3. Juni 2020 - 12:17 Uhr

Um Ihnen Zeit zu sparen, finden Sie hier ein funktionierendes Druckerinstallationspaket:

https://wapt.lesfourmisduweb.org/list_p ... ll-printer
LMS
Nachrichten: 5
Anmeldung: 3. Juni 2020 - 11:22 Uhr

9. Juni 2020 - 12:04 Uhr

Bitte entschuldigen Sie meine späte Antwort. Ich habe momentan sehr viel zu tun.

Vielleicht liegt es daran, dass ich die Treiber erneut heruntergeladen und die neue ZIP-Datei verwendet habe. Oder vielleicht habe ich auch missverstanden, was für die Installation über PowerShell fehlte (ich habe zum ersten Mal einen Drucker per Skript/Gruppenrichtlinie usw. installiert).

Ihr Skript funktioniert jedenfalls und ist viel übersichtlicher als meines! Und vor allem ist es flexibel anpassbar.

Vielen Dank :)!
Gesperrt