Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: 84075

84075 (Level 2)

09.11.2009 um 14:10 Uhr, 8219 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 ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Exchange Server
Problem mit POP3-Abruf eines Exchange-2013-Postfachs

Frage von YotYot zum Thema Exchange Server ...

Multimedia & Zubehör
gelöst BENQ Beamer Fernbedingung Frequenz Problem (4)

Frage von xbast1x zum Thema Multimedia & Zubehör ...

Windows Server
Google Chrome Web Store Problem auf Terminal Farm

Frage von dakoerry zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...