Supportnet / Forum / WindowsNT
Netzwerkdrucker im Anmeldescript?
Frage
hi!
habe ein problem:
ich will netzwerkdrucker per anmeldescript verbinden lassen.
sprich: ein user meldet sich an und durch das script (bzw. einem teil des scripts) wird mit bestimmten netzwerkdruckern verbunden.
habe schon einige möglichkeiten gelesen (per net use und rundll) allerdings funktioniert das nicht unter NT.
selbst bei win2000 haben diese wege noch nicht geklappt.
mit reg files kann ich auch nicht arbeiten da es sich um normale benutzer handelt ohne administrative rechte.
und was noch wichtig ist (wenn möglich) das es zu allen systemen ab NT kompatibel ist. also auch unter w2k und xp funktioniert...
bin langsam echt verzweifelt...
ich hoffe ihr könnt mir da helfen!
vielen dank im voraus!
Antwort 1 von Undertaker
Hi,
wie wäre es mit vbs?
Funktioniert laut Buch ab ab NT. Getestet habe ich auf 2000 (Server, WKS) allerdings mit Admin-Rechten auf der WKS. Druckertreiber waren lokal nicht installiert.
InstallPrinter.vbs
DeinstallPrinter.vbs
Gruß
Undertaker
wie wäre es mit vbs?
Funktioniert laut Buch ab ab NT. Getestet habe ich auf 2000 (Server, WKS) allerdings mit Admin-Rechten auf der WKS. Druckertreiber waren lokal nicht installiert.
InstallPrinter.vbs
set wshnet = CreateObject("WScript.Network")
wshnet.AddWindowsPrinterConnection "\\PC1\STARLC10"DeinstallPrinter.vbs
set wshnet = CreateObject("WScript.Network")
wshnet.RemovePrinterConnection "\\PC1\STARLC10"Gruß
Undertaker
Antwort 2 von mantus
super! vielen dank!
eine kleine frage noch... wie mache ich wenn ich mehrere drucker installiere einen bestimmten zum default printer? also was muss da noch angehängt werden?
eine kleine frage noch... wie mache ich wenn ich mehrere drucker installiere einen bestimmten zum default printer? also was muss da noch angehängt werden?
Antwort 3 von Undertaker
Hi,
Der Name muß mit dem übereinstimmen, der unter Windows angezeigt wird.
Gruß
Undertaker
wshnet.SetDefaultPrinter "Star NL-10"Der Name muß mit dem übereinstimmen, der unter Windows angezeigt wird.
Gruß
Undertaker
Antwort 4 von mantus
jupp! schon herausgefunden! ;) was mir nur ein wenig zu schaffen macht ist das ich es irgendwie nicht gebacken bekomme mehrere drucker mit einem script zu installieren...
(sonst macht der default ja auch wenig sinn! ;)
sorry das ich hier soviele noob fragen stelle... bin aber einer was das angeht! (und ich steh dazu)
auf jeden fall danke ich dir! hab noch nie so schnell so konstruktive hilfe erhelten!
THX THX THX! =)
(sonst macht der default ja auch wenig sinn! ;)
sorry das ich hier soviele noob fragen stelle... bin aber einer was das angeht! (und ich steh dazu)
auf jeden fall danke ich dir! hab noch nie so schnell so konstruktive hilfe erhelten!
THX THX THX! =)
Antwort 5 von Undertaker
Hi,
bidde ;-)
ich weiß auch nur, in welchem Buch ich suchen muß... ;-)
>> mehrere drucker mit einem script
Hm, vielleicht je Drucker ein Skript? Ist zwar blöde, aber wenn es funktioniert...
Gruß
Undertaker
bidde ;-)
ich weiß auch nur, in welchem Buch ich suchen muß... ;-)
>> mehrere drucker mit einem script
Hm, vielleicht je Drucker ein Skript? Ist zwar blöde, aber wenn es funktioniert...
Gruß
Undertaker
Antwort 6 von mantus
[QUOTE]
Set WshNetwork = CreateObject("WScript.Network")
Set FileSysObj = CreateObject("Scripting.FileSystemObject")
Select Case wshNetwork.ComputerName
Case "Rechnername1" user_logon("\\PRINTSERVER\Drucker1")
Case "Rechnername2" user_logon("\\PRINTSERVER\Drucker2")
End Select
Function user_logon(PrinterPath)
WshNetwork.AddWindowsPrinterConnection PrinterPath, "PrinterDriver"
WshNetwork.SetDefaultPrinter PrinterPath
End Function
[/QUOTE]
hmm... so ist es jetzt auf dem stand das ein user je nach dem an welchem rechner er sich anmeldet, den dazugehörigen drucker bekommt.
nun wäre es allerdings echt schön wenn das script automatisch die treiber installiert sofern sie nicht vorhanden sind.
also muss eine art check funktion mit rein. diese muss allerdings das betriebsystem prüfen!
vielleicht hat ja jemand lust mir dabei zu helfen dieses script entsprechend auszubauen.
also betriebssystem-check, check ob drucker und/oder treiber schon vorhanden sind und wenn nicht, das er dann entsprechend den treiber für sein system aus der dafür vorgesehenen quelle bezieht.
solangsam mag ich wsh! lol ;)
Set WshNetwork = CreateObject("WScript.Network")
Set FileSysObj = CreateObject("Scripting.FileSystemObject")
Select Case wshNetwork.ComputerName
Case "Rechnername1" user_logon("\\PRINTSERVER\Drucker1")
Case "Rechnername2" user_logon("\\PRINTSERVER\Drucker2")
End Select
Function user_logon(PrinterPath)
WshNetwork.AddWindowsPrinterConnection PrinterPath, "PrinterDriver"
WshNetwork.SetDefaultPrinter PrinterPath
End Function
[/QUOTE]
hmm... so ist es jetzt auf dem stand das ein user je nach dem an welchem rechner er sich anmeldet, den dazugehörigen drucker bekommt.
nun wäre es allerdings echt schön wenn das script automatisch die treiber installiert sofern sie nicht vorhanden sind.
also muss eine art check funktion mit rein. diese muss allerdings das betriebsystem prüfen!
vielleicht hat ja jemand lust mir dabei zu helfen dieses script entsprechend auszubauen.
also betriebssystem-check, check ob drucker und/oder treiber schon vorhanden sind und wenn nicht, das er dann entsprechend den treiber für sein system aus der dafür vorgesehenen quelle bezieht.
solangsam mag ich wsh! lol ;)
Antwort 7 von Undertaker
Hi,
>> automatisch die treiber installiert
Also mein Benutzer hat in der Domäne Benutzerrechte, mein NB ist aber nicht in der Domäne. Testweise habe ich lokal meinem Benutzer die Gruppe Benutzer zugewiesen und habe mit diesen Rechten das Skript ausgeführt. Der Drucker war danach installiert und die Treiberdateien wurden auf mein NB übertragen. Es muß also an der fehlenden Berechtigung der Benutzer liegen, das der Drucker nicht installiert wird.
Versuche mal die Funktion AddPrinterConnection(). Da konnte man IMO Benutzer und Kennwort angeben, wenn der Drucker nicht für den aktuellen Benutzer installiert werden soll.
Alternativ habe ich das hier gefunden:
MCSEboard.de - Drucker per Batch installieren
Gruß
Undertaker
>> automatisch die treiber installiert
Also mein Benutzer hat in der Domäne Benutzerrechte, mein NB ist aber nicht in der Domäne. Testweise habe ich lokal meinem Benutzer die Gruppe Benutzer zugewiesen und habe mit diesen Rechten das Skript ausgeführt. Der Drucker war danach installiert und die Treiberdateien wurden auf mein NB übertragen. Es muß also an der fehlenden Berechtigung der Benutzer liegen, das der Drucker nicht installiert wird.
Versuche mal die Funktion AddPrinterConnection(). Da konnte man IMO Benutzer und Kennwort angeben, wenn der Drucker nicht für den aktuellen Benutzer installiert werden soll.
Alternativ habe ich das hier gefunden:
MCSEboard.de - Drucker per Batch installieren
Gruß
Undertaker

