Hallo Leute,
suche ein Logon Script mit dem Usern ein Netzwerkdrucker installiert wird. Habe mir schon das Tool con2prt.exe runtergeladen und bei lokal angeschlossenen Druckern funzt auch alles prima. Nur brauche ich jetzt Hilfe um ein Script zu erstellen um den Usern einen Netzwerkdrucker mit IP-Adresse zuweisen zu können.
das ist nicht ganz so einfach.
Zuerst musst du den Drucker an irgendeinem REchner als NWDrucker einrichten, z.B an einem Server.
DAnach erstellst du ein Batchfile, das du als Startscripts für die User hinterlegst. Das Batchfile muss fogenden Inhalt habe:
Wir haben ein Windows 2000 Netzwerk und weisen mit diesem kleinen VB Skript unsere Netzwerkdrucker zu.
Rem Anmeldeskript mit Druckerzuweisung
Rem Erzeugen der benötigten Objekte
Set WshNetwork = CreateObject("WScript.Network")
Set FileSysObj = CreateObject("Scripting.FileSystemObject")
Rem Abfragen des Computernamens und Aufrufen der
Rem Funktion user_logon
Rem Der Funktion wird der UNC-Pfad des Druckers
Rem übergeben, der installiert werden soll!
Select Case wshNetwork.ComputerNameCase "Name des PC´s" user_logon("\\Name der Domäne\Druckername")
End Select
Rem Die Funktion user_logon installiert den jeweiligen Drucker
Hatte auch das Ziel, PC's in verschiedenen Räumen jeweils einen bestimmten Drucker zu installieren und als Standard zuzuordnen (per GPO). Die häufig genannte Variante
rundll32 printui.dll,PrintUIEntry /in /n /y \\Rechner\Druckerfreigabename
liefert Fehlermeldung "...ungültiger Druckername...oder nicht mehr an Server angeschlossen". Ohne Schalter /Y wird der Drucker einwandfrei installiert nur der Befehl ihn als Standarddrucker mit rundll32 printui.dll,PrintUIEntry /y Mein Drucker Soundso festzulegen, liefert immer noch die obige Fehlereldung. Syntaxänderung (z.B Druckername in "...") oder mit dem Freigabenamen hat nicht geklappt.
Wie müsste die genaue Schreibweise des Befehls lauten bei folgenden Werten?
Freigabename des Druckers: Labor1
Druckername: Apple LaserWriter 16/600 PS
Ich kann mich meinem Vorredner nur anschließen. Ich habe die gleichen Probleme, wenn ich versuche den Standarddrucker mit rundll32... /y /n \\unsoweiter zuzuweisen.
Ich habe wohl Drucker ohne die Option /y und statt dessen /in hinzufügen können und der erste Drucker im Skript wurde auch Standarddrucker verwendet, jegoch nur wenn nicht bereits ein Standarddrucker vorhanden war.
Mich würde auch die Variante mit VBSkript interessieren. Wie binde ich diese Skripte ein (Ich habe versucht einfach den Quelltext oben in mein normales Logon-Script einzufügen, bekomme dann jedoch folgende Meldungen:
'Select' is not recognized as an internal or external command,
operable program or batch file.
'End' is not recognized as an internal or external command,
operable program or batch file.
'Function' is not recognized as an internal or external command,
operable program or batch file.
'WshNetwork.AddWindowsPrinterConnection' is not recognized as an internal or ext
ernal command,
operable program or batch file.