Jump to content

Drucker verbinden (nur wenn noch nicht vorhanden)


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

ich habe ein vbs Script am laufen, welches die Drucker an den Clients hinterlegt. Jetzt habe ich aufgrund des Scripts das Problem, dass die Drucker ja bei jeder Anmeldung neu verbunden werden und somit geht die Default-Drucker Einstellung bei jeder Neuanmeldung verloren.

Wie kann ich in mein Script noch eine Abfrage einbauen, dass den Drucker nur mappt, wenn er noch nicht vorhanden ist?

 

' map printer HP_DesignJet 500

strPrintShare = "HP-DJ-500"

wshNetWork.AddWindowsPrinterConnection "\\" & strPrintServer & "\" & strPrintShare

 

Grüße,

Fjoerdman

Link zu diesem Kommentar

@fjoerdman

 

Hier hast Du:

DruckerName = "\\Server\prt"
Set WshNetzwerk = WScript.CreateObject("WScript.Network")
Set Drucker = WshNetzwerk.EnumPrinterConnections
Vorhanden = False

For i = 0 To Drucker.Count - 1 Step 2
 If LCase(Drucker.Item(i + 1)) = LCase(DruckerName) Then
   Vorhanden = True
   Exit For
 End If
Next

If Vorhanden = False Then
 WshNetzwerk.AddWindowsPrinterConnection DruckerName
 WshNetzwerk.SetDefaultPrinter(DruckerName)
End If

 

Oder das ganze mit WMI.

DruckerName = "\\Server\prt"
Set WMI = GetObject("winmgmts:")
Vorhanden = False

For Each Drucker In WMI.ExecQuery("SELECT * FROM Win32_Printer")
 If Drucker.DeviceID = DruckerName Then
   Vorhanden = True
   Exit For
 End If
Next

If Vorhanden = False Then
 WMI.Get("Win32_Printer").AddPrinterConnection(DruckerName)
 WMI.Get("Win32_Printer.DeviceID='" & DruckerName  & "'").SetDefaultPrinter
End If

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...