Powershell Netzwerkdrucker als Standarddrucker
Moin,
ich möchte ein Anmelde Script erstellen (Powershell), welches Netzwerkdrucker hinzufügt und Standarddrucker setzt.
Das hinzufügen über einen Freigabe-Pfad geht soweit.
Wie kann ich nun den Standarddrucker setzten?
Ich habe schon folgendes probiert:
Leider bekomme ich folgenden Fehler:
Der Drucker ist aber erfolgreich auf dem System installiert.
Ich habe meinen String auch schon mit vier Backslashs versehen...ändert nichts
Auch andere "Wehre" Bedienungen helfen nicht.
Wenn ich in der Query nach "Fax" suche bekomme ich eine Rückgabe.
Wie kann ich meinen Freigabe-Drucker als Standard hinterlegen?
Danke im voraus.
Nedogin
ich möchte ein Anmelde Script erstellen (Powershell), welches Netzwerkdrucker hinzufügt und Standarddrucker setzt.
Das hinzufügen über einen Freigabe-Pfad geht soweit.
$DruckerFreigabe = "\\server01\HP LaserJet Professional P1606dn"
Add-Printer -ConnectionName $DruckerFreigabe
Wie kann ich nun den Standarddrucker setzten?
Ich habe schon folgendes probiert:
$DruckerFreigabe = "\\server01\HP LaserJet Professional P1606dn"
$strQuery = "Select * from Win32_Printer Where DeviceID = ""$DruckerFreigabe"""
$Drucker = Get-WmiObject -Query $strQuery
$Drucker.SetDefaultPrinter()
Leider bekomme ich folgenden Fehler:
Get-WmiObject : Die Anfrage ist ungültig. "Select * from Win32_Printer Where DeviceID = "\\server01\HP LaserJet Professional P1606dn""
In Zeile:4 Zeichen:12
+ $Drucker = Get-WmiObject -Query $strQuery
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In Zeile:5 Zeichen:1
+ $Drucker.SetDefaultPrinter()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) , RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Der Drucker ist aber erfolgreich auf dem System installiert.
Ich habe meinen String auch schon mit vier Backslashs versehen...ändert nichts
Auch andere "Wehre" Bedienungen helfen nicht.
Wenn ich in der Query nach "Fax" suche bekomme ich eine Rückgabe.
Wie kann ich meinen Freigabe-Drucker als Standard hinterlegen?
Danke im voraus.
Nedogin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 355739
Url: https://administrator.de/forum/powershell-netzwerkdrucker-als-standarddrucker-355739.html
Ausgedruckt am: 27.04.2025 um 17:04 Uhr
5 Kommentare
Neuester Kommentar
Moin,
den hier schon gesehen https://gallery.technet.microsoft.com/scriptcenter/How-to-set-default-pr ... ?
Gruß
em-pie
den hier schon gesehen https://gallery.technet.microsoft.com/scriptcenter/How-to-set-default-pr ... ?
Gruß
em-pie

Na z.B. so:
Einfach mal die verfügbaren Eigenschaften auf der Konsole ausgeben lassen und was dazu lernen
.
$share = "\\server01\HP LaserJet Professional P1606dn"
Add-Printer -ConnectionName $share
gwmi win32_printer | ?{"$($_.ServerName)\$($_.ShareName)" -eq $share} | %{$_.SetDefaultPrinter()}