Printerport mit Powershell anlegen
Morgen allerseits,
habe mal wieder ein Skriptproblem. Will remote einen Drucker auf einem Printserver anlegen.
Dies mit folgendem Code:
1. Problem ist der SNX Port, den er mir nicht anlegen will. Wenn ich an der Stelle den TCP IP Port wähle, funktioniert zumindest die Portanlage, es muss aber der SNX sein.
2. Problem ist, dass er mir den Drucker nicht anlegt. Das Skript wirft dann die Fehlermeldung Exception calling "Put" with "0" argument(s): "Allgemeiner Fehler "
Hoffe es kann mir jemand dabei helfen
Grüße
habe mal wieder ein Skriptproblem. Will remote einen Drucker auf einem Printserver anlegen.
Dies mit folgendem Code:
$printername = "pr-3-000099"
function CreatePrinterPort {
$port = ([WMICLASS]"\\Server\ROOT\cimv2:Win32_SNX SPM Direct Port").createInstance()
$port.Name= "IP@$printername"
$port.SNMPEnabled=$false
$port.Protocol=2
$port.HostAddress= $printername
$port.Put()
}
function CreatePrinter {
$print = ([WMICLASS]"\\Server\ROOT\cimv2:Win32_Printer").createInstance()
$print.drivername = "RICOH PCL6 UniversalDriver"
$print.PortName = "IP@$printername"
$print.Shared = $true
$print.Published = $false
$print.Sharename = $printername ]
$print.DeviceID = $printername
$print.Put()
}
CreatePrinterPort
CreatePrinter
1. Problem ist der SNX Port, den er mir nicht anlegen will. Wenn ich an der Stelle den TCP IP Port wähle, funktioniert zumindest die Portanlage, es muss aber der SNX sein.
2. Problem ist, dass er mir den Drucker nicht anlegt. Das Skript wirft dann die Fehlermeldung Exception calling "Put" with "0" argument(s): "Allgemeiner Fehler "
Hoffe es kann mir jemand dabei helfen
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 322291
Url: https://administrator.de/contentid/322291
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
12 Kommentare
Neuester Kommentar
Moin,
Also besorg dir die richtige Bezeichnung über WMI, z.B. mit wbemtest.
Drucker per PowerShell auf Printserver installieren
Gruß
Win32_SNX SPM Direct Port
so wird der Port niemals heißen, schon wegen der Leerzeichen.Also besorg dir die richtige Bezeichnung über WMI, z.B. mit wbemtest.
Drucker per PowerShell auf Printserver installieren
Gruß
Zitat von @Druide83:
Hi und danke für deine Antwort.
Das hatte ich mir schon gedacht. Leider weiß ich jetzt aber nicht, wie ich wbemtest richtig einsetzen soll, damit ich auf den richtigen Portnamen komme. Könntest du mir hier bitte weiter helfen?
Hi und danke für deine Antwort.
Das hatte ich mir schon gedacht. Leider weiß ich jetzt aber nicht, wie ich wbemtest richtig einsetzen soll, damit ich auf den richtigen Portnamen komme. Könntest du mir hier bitte weiter helfen?
PS-Konsole öffnen
wbemtest.exe eingeben
"Verbinden", root\cimv2 (ist die Vorgabe), "Verbinden"
"Klassen aufzählen", "Rekursiv für alle Klassen"
Du wirst mit einer Aufzählung erschlagen und kannst Eigenschaften auslesen.
Ist ein wenig gewöhnungsbedüftig, aber nach etwas Übung geht das schon.
Ankh
Geht hier überall einwandfrei...
Zufällig bei der Telekom? Die hat ja im Moment massiv DNS Probleme -> DNS wechseln.
Zufällig bei der Telekom? Die hat ja im Moment massiv DNS Probleme -> DNS wechseln.
*Koppschüttel*
Dran bleiben jung Nur die harten komn in Garten
Programmieren is nichts für Weicheier.
Dran bleiben jung Nur die harten komn in Garten
Programmieren is nichts für Weicheier.
Ich dachte eher an die erste Codezeile