WinFuture-Forum.de: Anmeldescriptproblem - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Windows XP
  • 2 Seiten +
  • 1
  • 2

Anmeldescriptproblem


#1 _Benjamin_

  • Gruppe: Gäste

geschrieben 07. April 2005 - 15:44

Hiho ;)

So, bräuchte mal ein wenig Hilfe ... evt. weiß Rika da ja was ;)

@Echo Off

:: Zeitsynchron
net time \\Server /set /yes

:: netzlauzfwerk
net use Z: \\Server\SV1_D /persisten:no

:: drucker
rundll32 printui.dll,PrintUIEntry /in /n \\Server\LexmarkE232
rundll32 printui.dll,PrintUIEntry /y /n \\Server\LexmarkE232
echo Anmeldung abgeschlossen
pause


so ... beim drucker wird der drucker eingebungen und als standard definiert. funzt soweit auch. nur - das macht er jedesmal beim anmelden. gibt es eine möglichkeit eine prüfung zu starten ob es den genannten drucker schon gibt, wenn nicht füge ihn hinzu, wenn ja gehe weiter ... ?
das ganze läuft auf einem windows 2000 server (ad).

währe dankbar wenn da jemand was weiß ;)
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.505
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 07. April 2005 - 16:39

if exist \\Server\LexmarkE232

geht nicht?

Ansonsten könntest du auch
linkd existingfile \\Server\LexmarkE232
del existingfile
if exist existingfile

probieren, oder den Errorcode abfragen...


Auf jeden Fall aber geht

splinfo >%temp%\~printers.txt
type "%TEMP%\~printers.txt"|"%find%" /i "put your Printers exact name here" >NUL
if not errorlevel 1 goto printerexists

;Do your stuff here

:printerexists


linkd und splinfo sind Teile des Resource Kit, zumindest bei Win2K3; funzen aber auch mit Win2K.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 _Benjamin_

  • Gruppe: Gäste

geschrieben 08. April 2005 - 10:48

hi rika ;D

danke für die antwort, sie bringt mich teilweise weiter ^^ nachdem ich die msi für win2003 entpackt habe und die splinfo.exe rausgezogen habe (finde für 2000 irgendwie keine O.o) startete ich dein script. soweit so gut.

:: drucker
splinfo >%temp%\~printers.txt
type "%TEMP%\~printers.txt"|"%find%" /i "LexmarkE232" >NUL
if not errorlevel 1 goto printerexists
else goto install

:printerexists
echo Anmeldung abgeschlossen
pause
exit

:install
rundll32 printui.dll,PrintUIEntry /in /n \\Server\LexmarkE232
rundll32 printui.dll,PrintUIEntry /y /n \\Server\LexmarkE232
echo Anmeldung abgeschlossen
pause
exit


Hoffe das passt so mit der Anpassung ;D So problem ist nun, das in der ~printers.txt folgendes steht: splinfo: No local printers installed

Und als Ausgabe erhalte ich:
C:\>drucker.bat
Der Befehl """" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.


Hab ich was falsch gemacht ? Die splinfo habe ich in das System32 und System dir kopiert, da ich nicht wirklich weiß wo die unter win2k3 reinkopiert werde.

Dieser Beitrag wurde von Xandros bearbeitet: 08. April 2005 - 11:14

0

#4 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 08. April 2005 - 11:12

Ich kann dir bei diesem Fehler nicht helfen, dafür habe ich aber ein anderes (logisches) gefunden!
if not errorlevel 1 goto printerexists
else goto install

:printerexists
echo Anmeldung abgeschlossen
pause

:install
rundll32 printui.dll,PrintUIEntry /in /n \\Server\LexmarkE232
rundll32 printui.dll,PrintUIEntry /y /n \\Server\LexmarkE232
echo Anmeldung abgeschlossen
pause


Abschnitt ":install" wird trotzt deiner IF abfrage jedes mal ausgeführt.
Weil nach:
:printerexists
echo Anmeldung abgeschlossen
pause
keine "EXIT" steht!

Oder du tauschst die beide mit Plätzen, zuerst ":install" und danach ":printerexists".
In diesem Fall kannst du Zeile mit "echo Anmeldung abgeschlossen" aus ":install" rausnehmen!
LostGhost

Eingefügtes Bild
0

#5 _Benjamin_

  • Gruppe: Gäste

geschrieben 08. April 2005 - 11:14

danke hab es mal abgeändert - hab das bislang wegen dem problem noch nicht sehen können :)

C:\>drucker
C:\>splinfo  1>C:\DOKUME~1\User\LOKALE~1\Temp\~printers.txt
C:\>type "C:\DOKUME~1\User\LOKALE~1\Temp\~printers.txt"  | "" /i "LexmarkE232"  1>NUL
Der Befehl """" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
C:\>


so hier nochmal die einzelausführung, evt. bringt sie ja jemand weiter ^_^

Dieser Beitrag wurde von Xandros bearbeitet: 08. April 2005 - 11:25

0

#6 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 08. April 2005 - 11:35

hab das mal in meinen Worten angegeben:

:: drucker
splinfo >%temp%\~printers.txt
type "%TEMP%\~printers.txt"|find /i "LexmarkE232" >NUL
if errorlevel 1 goto install # wenn nicht gefunden, 1 oder höher, wird installiert
goto printerexists # wenn gefunden, 0, dann zu printerexists

:printerexists
echo Anmeldung abgeschlossen
pause
exit

:install
rundll32 printui.dll,PrintUIEntry /in /n \\Server\LexmarkE232
rundll32 printui.dll,PrintUIEntry /y /n \\Server\LexmarkE232
echo Anmeldung abgeschlossen
pause
exit


vielleicht hilfts
0

#7 _Benjamin_

  • Gruppe: Gäste

geschrieben 08. April 2005 - 11:45

danke, jetzt kommt zwar kein fehler mehr - aber er führt weiterhin die durckerinstallation durch

ich merke gerade das wohl ein kleines missverständnis besteht ^_^

also der drucker hängt am printserver und wird über unseren pdc gesteuert. wenn user sich anmelden, sollen sie eine druckerverbindung erhalten.

wenn ich das aber richtig verstehe, überprüft splinfo nur, ob der drucker lokal installiert ist, richtig ? dann kann das ja auch nicht funktionieren :) ... gibt es noch eine andere möglichkeit ?

Dieser Beitrag wurde von Xandros bearbeitet: 08. April 2005 - 12:23

0

#8 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 08. April 2005 - 12:26

Kannst du mal splinfo.exe hoch laden? ich will 12 MB von MS mit meiner ISDN nicht runterladen ^_^

Dieser Beitrag wurde von LostGhost bearbeitet: 08. April 2005 - 12:27

LostGhost

Eingefügtes Bild
0

#9 Mitglied ist offline   puppet 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.852
  • Beigetreten: 27. April 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Rudoltown

geschrieben 08. April 2005 - 12:41

Bitteschön: klick mich und mich auch
0

#10 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 08. April 2005 - 12:55

Danke Xandros ^_^ , danke puppet

@Xandros
Probire mal
splinfo /z >%temp%\~printers.txt
type "%TEMP%\~printers.txt"|find /i "LexmarkE232" >NUL

oder
splinfo /z >%temp%\~printers.txt
find /i "LexmarkE232" %temp%\~printers.txt

oder
splinfo /z | find /i "LexmarkE232"

splitinfo /z listet die Drucker mit deren Namen auf !!
LostGhost

Eingefügtes Bild
0

#11 _Benjamin_

  • Gruppe: Gäste

geschrieben 08. April 2005 - 12:59

ich denke das liegt daran, das der drucker nur eingebunden ist, und nicht am pc als lokaler drucker installiert ist ...

er sagt mir weiterhin das kein lokaler drucker gefunden wurde ...
0

#12 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 08. April 2005 - 13:03

Zitat (Xandros: 08.04.2005, 13:59)

ich denke das liegt daran, das der drucker nur eingebunden ist, und nicht am pc als lokaler drucker installiert ist ...

er sagt mir weiterhin das kein lokaler drucker gefunden wurde ...
<{POST_SNAPBACK}>


Probiere dann:
splinfo /z \\server

bin mir aber nicht sicher!!

Dieser Beitrag wurde von LostGhost bearbeitet: 08. April 2005 - 13:04

LostGhost

Eingefügtes Bild
0

#13 _Benjamin_

  • Gruppe: Gäste

geschrieben 08. April 2005 - 13:09

splinfo: unexpected error 1722

und er installiert fröhlich weiter ... ^_^
0

#14 Mitglied ist offline   hoschen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 748
  • Beigetreten: 12. Februar 04
  • Reputation: 2

geschrieben 08. April 2005 - 13:10

@Xandros

andere Vorgehensweise:

regedit /A %windir%\u.txt HKEY_CURRENT_USER\Printer\Connections
if not exist %windir%\u.txt goto END

find "LexmarkE232" < %windir%\u.txt
if errorlevel 1 goto install
goto printerexists

:printerexists
echo Anmeldung abgeschlossen
pause
goto end

:install
rundll32 printui.dll,PrintUIEntry /in /n \\Server\LexmarkE232
rundll32 printui.dll,PrintUIEntry /y /n \\Server\LexmarkE232
echo Anmeldung abgeschlossen
pause
goto end

:end
if exist %windir%\u.txt del %windir%\u.txt

0

#15 Mitglied ist offline   LostGhost 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 18. Mai 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bremen
  • Interessen:Zocken, Programieren, Kino, Am Windows rumbasteln (nicht unbedingt in dieser Reihenfolge :-)

geschrieben 08. April 2005 - 13:14

Zitat (Xandros: 08.04.2005, 14:09)

splinfo: unexpected error 1722
<{POST_SNAPBACK}>
hast du "splinfo /z \\server" eingegeben?
Sonst ist splinfo dafür wohl nicht geeignet ^_^
LostGhost

Eingefügtes Bild
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0