Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PROBLEM Netzwerkdrucker mit rundll PrintUI installieren

Mitglied: 84075

84075 (Level 2)

09.11.2009 um 14:10 Uhr, 8675 Aufrufe, 21 Kommentare

rundll32 printui.dll,PrintUIEntry /q /in /n \\druckerserverA 01-05?!?!?! \\druckerserverB 01-03?!?!?

hallo,

kann mir jemand sagen was ich genau im obigen Befehl eingeben muss wenn ich mehrere Drucker installieren möchte die auf verschiedenen Druckerservern liegen???

%druckerserverA% %druckerserverB% ???????????

DANKE im VORRAUS!
Mitglied: Tommy70
09.11.2009 um 14:16 Uhr
Hallo

Auch wenn du die gleiche Frage noch 4 mal stellst wirst du deshalb nicht schneller eine Antwort erhalten.
Es kann eben etwas dauern bis sich jemand findet der dir weiterhelfen kann.
Bitte warten ..
Mitglied: 84075
09.11.2009 um 14:22 Uhr
hmmm da hast du wohl Recht. Ich warte und google eben weiter!
Bitte warten ..
Mitglied: Knumskull
09.11.2009 um 14:45 Uhr
kannst du das ganze mal entwas genauer erläutern?

also ich nehme mal an, das du alle drucker der einzelnen Server installieren möchtest

also du könntest es z.B. so machen

01.
 
02.
for /d %%a in (druckserver01 druckserver02 druckserver03 druckserver04 druckserver05) do ( 
03.
  rundll32 printui.dll,PrintUIEntry /q /in /n %%a 
04.
05.
 
führt quasi für jeden "druckserver" den rundll32-Befehl aus.
Bitte warten ..
Mitglied: 84075
09.11.2009 um 14:56 Uhr
Hallo,

danke dir. Also ich habe ein Skript das mir die Netzwerkdrucker die in einer csv Datei abgelegt sind installiert wenn sich ein User anmeldet. Was installiert worden ist wird in einer log datei abgelegt. Bisher habe ich nur einen Druckerserver benutzt. Nun ist es aber so das verschiedene User unterschiedliche Drucker benutzen die auf dementsprechend verschiedenen Servern liegen...

set L=%temp%\ListPrinters.vbs

>%L% echo Set Printers=WScript.CreateObject("WScript.Network").EnumPrinterConnections:For i=1 To Printers.Count Step 2:WScript.Echo Printers.Item(i):Next

for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\hostname\tmp\printer.csv"') do for %%a in (%%j) do cscript //nologo %L%|findstr /i "%%a">nul || (

rundll32 printui.dll,PrintUIEntry /q /in /n \\printserver02\%%a

echo Drucker %%a wird auf %computername% installiert

echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\hostname\tmp\printer.log"

)
Bitte warten ..
Mitglied: Knumskull
09.11.2009 um 15:03 Uhr
steht irgendwo, welcher drucker auf welchem printserver liegt?

wie sieht eine ausgabe von
01.
for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\hostname\tmp\printer.csv"')
aus und wie sieht eine gesamte Zeile in \\hostname\tmp\printer.csv aus?
Bitte warten ..
Mitglied: 84075
09.11.2009 um 15:09 Uhr
Nein das steht nirgends, da müsste ich auf jeden Server drauf um zu sehen welcher Server wo liegt. Eigentlich sind die ganzen Drucker auf 3-4 Servern hinterlegt..
Bsp.: druckerserver1 druckerserver2 druckerserver3 druckerserver4

Dachte mir er soll die drucker aus der csv auslesen und auf den vier servern danach suchen. Wenn er Sie findet soll er Sie installieren. in meinem Skript ist eben nur einer angegeben, funktioniert zwar aber eben nur auf einen. Möchte eben das er alle 4 server durchgeht.

Eine Zeile aus meiner printer.csv sieht so aus:

user,drucker
x09678,pr4567
Bitte warten ..
Mitglied: icsat
09.11.2009 um 15:12 Uhr
Und ich dachte das Problem sei bereits gelöst.

Netzwerdrucker Batch Problem
Bitte warten ..
Mitglied: 84075
09.11.2009 um 15:13 Uhr
nein dasd Problem wurde nur umgeschrieben
Bitte warten ..
Mitglied: Knumskull
09.11.2009 um 15:19 Uhr
01.
for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\hostname\tmp\printer.csv"') do ( 
02.
  for %%a in (%%j) do (  
03.
    cscript //nologo %L%|findstr /i "%%a">nul || ( 
04.
	  for /d %%b in (druckserver01 druckserver02 druckserver03 druckserver04 druckserver05) do (  
05.
	    rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a 
06.
		if not errorlevel 1 ( 
07.
		  echo Drucker %%a wird auf %computername% installiert 
08.
		  echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\hostname\tmp\printer.log" 
09.
10.
	  )        
11.
12.
13.
)
versuchs mal damit
Bitte warten ..
Mitglied: 84075
09.11.2009 um 15:27 Uhr
im grundegenommen funktioniert das ja auch aber beim ausführen versucht er alle drucker zuerst auf einem dann den anderen und zu guter letzt auf dem vierten zu suchen....irgendwo findet er sie dann aber es kommen immer Fehlermeldungen:

Beispiel:

drucker 1 liegt auf server1 aber er sucht ihn auch auf server 2,3 und 4 . Das gleiche macht er auf allen anderen auch. Installiert werden sie aber es kommen immer diese fehlermeldungen:

>>Druckerverbindung mit drucker 1 auf druckerserver2 kann nicht hergestellt werden. Entweder ist der Druckername ungültig oder der angegebene Drucker ist nicht mit dem Server verbunden....

muss ich am Ende wirklich ne Liste erzeugen wo drin steht welcher drucker auf welchem Server liegt??? Kann er nicht selbstständig danach suchen und wenn er ihn findet installieren, wenn nicht einfach weitersuchen bis er ihn findet?!?!?!
Bitte warten ..
Mitglied: Knumskull
09.11.2009 um 15:32 Uhr
01.
rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a  >NUL
so kannst du die Ausgabe unterdrücken

mit 2>NUL nur die ErrorOut
Bitte warten ..
Mitglied: 84075
09.11.2009 um 16:17 Uhr
immer noch die selben fehlermeldungen....Drucker werden verbunden nur die obigen Meldungen poppen wieder auf! liegt wohl daran weil er jeden drucker auf jeden Server sucht und wenn er den dort nicht findet Fehleranzeige! Wenn er ihn findet verbindet er ihn...Das lästige hin und her klicken nervt...sollte im silent mode gehen und am besten so das man nix mitbekommt
Bitte warten ..
Mitglied: 84075
09.11.2009 um 17:00 Uhr
ach PS....die Fehlermeldung ist eine Windows Meldung ....versuche Drucker xyz zu verbinden....das versucht er auf jeden angegebenen Server und ich muss alle meldungen mit OK bestätigen
Bitte warten ..
Mitglied: Knumskull
09.11.2009 um 18:48 Uhr
Ja, habe ich auch mitbekommen.
Ich habe das bei mir mal ausprobiert.
mit
01.
rundll32 printui.dll,PrintUIEntry  /?
bekommt man ja alle Optionen. Da ist auch eine Option /G ... mit dem Argument 'w' soll da die Windows-Oberfläche verschwinden ... aber irgendwie klappt das nicht.

Also als Option sehe ich jetzt 2 Ziele.

1. Möglichkeit zum überprüfen, ob der zu installierende Server wirklich auf dem Server vorhanden ist
2. Irgendwie den Fehler unterdrücken.

zu beidem ist mir bis jetzt noch keine Möglichkeit eingefallen. Vielleicht habe ich ja irgendwann noch eine Idee
Bitte warten ..
Mitglied: icsat
09.11.2009 um 20:44 Uhr
Was passiert denn, wenn du folgende Zeile verwendest?
01.
rundll32 printui.dll,PrintUIEntry /q /in /Gw /n \\%%b\%%a /y
Gruß
icsat
Bitte warten ..
Mitglied: 84075
10.11.2009 um 09:41 Uhr
Hallo!

erst mal vielen Dank für deine Hilfe. In der Tat verschwindet mit /Gw und dann /y die Windows Meldung jedoch installiert er mir dann keinen Drucker. Erst wenn ich /y entferne installiert er die Drucker aber mit der blöden Windows Fehlermeldung die 3-4mal erscheint. Hier das Skript:

<code>
set L=%temp%\ListPrinters.vbs

>%L% echo Set Printers=WScript.CreateObject("WScript.Network").EnumPrinterConnections:For i=1 To Printers.Count Step 2:WScript.Echo Printers.Item(i):Next

for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\HOSTNAME\TMP\printer.csv"') do (
for %%a in (%%j) do (
cscript //nologo %L%|findstr /i "%%a">nul || (
for /d %%b in (druckserver02 druckserver05) do (
rundll32 printui.dll,PrintUIEntry /q /in /Gw /n \\%%b\%%a /y
if not errorlevel 1 (
echo Drucker %%a wird auf %computername% installiert
echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\HOSTNAME\TMP\PRINTER.log"
)
)
)
)
)
echo Drucker %%a wird auf %computername% installiert

echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\HOSTNAME\TMP\PRINTER.log"

)
<code>
Bitte warten ..
Mitglied: Knumskull
10.11.2009 um 09:53 Uhr
01.
net print \\server\drucker >NUL 
02.
if not errorlevel 1 ( 
03.
  echo Drucker is da 
04.
) else ( 
05.
  echo Drucker is weg! 
06.
)
Baue das mal in dein Skript mit ein ... könnte dir weiterhelfen
Bitte warten ..
Mitglied: 84075
10.11.2009 um 10:36 Uhr
- An welcher stelle soll ich das einbauen??
- Meinst du ich soll die Optionen /Gw und /y weglassen?
Bitte warten ..
Mitglied: Knumskull
10.11.2009 um 11:04 Uhr
Zitat von 84075:
- An welcher stelle soll ich das einbauen??

01.
for /d %%b in (druckserver02 druckserver05) do ( 
02.
  net print \\%%b\%%a >NUL 
03.
  if not errorlevel 1 ( 
04.
    rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a 
05.
    echo Drucker %%a wird auf %computername% installiert 
06.
    echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\HOSTNAME\TMP\PRINTER.log" 
07.
08.
)
das net print versucht eine Verbindung zu dem Drucker aufzubauen ... wenn der nicht da ist, läuft es in einen Fehler, aber es erscheint keine Windows-Fehlermeldung

- Meinst du ich soll die Optionen /Gw und /y weglassen?
ja
Bitte warten ..
Mitglied: 84075
10.11.2009 um 11:23 Uhr
also nun poppt keine Fehlermeldung mehr auf und er installiert die Drucker Die Fehler erscheinen zwar in der batch, aber egal. ODer kann man das CMD Fenster unterdrücken,sodass man es gar nicht sieht?
PS:DANKE schonmal vorab!
Bitte warten ..
Mitglied: Knumskull
10.11.2009 um 12:10 Uhr
Zitat von 84075:
also nun poppt keine Fehlermeldung mehr auf und er installiert die
Drucker Die Fehler erscheinen zwar in der batch, aber egal. ODer
kann man das CMD Fenster unterdrücken,sodass man es gar nicht
sieht?

versuch mal folgendes

01.
for /d %%b in (druckserver02 druckserver05) do ( 
02.
  net view \\%%b 2>NUL | find "%%a" >NUL 
03.
  if not errorlevel 1 ( 
04.
    rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a 
05.
    echo Drucker %%a wird auf %computername% installiert 
06.
    echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\HOSTNAME\TMP\PRINTER.log" 
07.
08.
)
PS:DANKE schonmal vorab!

kein Thema
Bitte warten ..
Ähnliche Inhalte
Visual Studio
Netzwerkdrucker installieren, vb.net
gelöst Frage von Tealk144Visual Studio

Hallo Leute, also nach langem Tüfteln habe ich jetzt einen Funktionierenden Drucker installationscode, den ich gerne mit euch teilen ...

Windows Netzwerk
Netzwerkdrucker via GPO installieren
gelöst Frage von banane31Windows Netzwerk9 Kommentare

Hallo zusammen, ich stehe hier im Moment ein wenig aufm schlauch und das was ich bei Google gefunden habe, ...

Windows 7

Netzwerkdrucker installieren Win7 hängt

Frage von SomniumWindows 73 Kommentare

Guten Abend Ich habe heute in meiner Bude versucht auf einem neuen Rechner mit Win7 64 einen Drucker aus ...

Outlook & Mail

Outlook 2010: RunDLL Fehler

Frage von KlausiMausOutlook & Mail3 Kommentare

Beim öffnen von Emails erhalte ich folgende Meldung: Was ist secman64.dll und wie kann ich den Fehler beheben?

Neue Wissensbeiträge
iOS
Updates für Iphone und Co
Information von sabines vor 4 MinuteniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++27 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless22 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL19 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...