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
Please also mark the comments that contributed to the solution of the article
Content-Key: 355739
Url: https://administrator.de/contentid/355739
Printed on: April 23, 2024 at 11:04 o'clock
5 Comments
Latest comment
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()}