WinFuture-Forum.de: Batchdatei für Printermapping mit Überprüfung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Windows XP
Seite 1 von 1

Batchdatei für Printermapping mit Überprüfung Batchdatei für Printermapping mit Überprüfung


#1 Mitglied ist offline   Luksti 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 13. März 12
  • Reputation: 0

geschrieben 13. März 2012 - 16:39

Hallo Alle miteinander,

ich habe derzeit folgendes Problem.

Es geht darum ein Logon- Skript für das Druckermapping zu schreiben in Form von einer Batchdatei.
In Worten ausgedrückt soll die Batchdatei folgendes können:

1.Gibt es auf dem Rechner den Druckerxyz? (Überprüfung Registry Key HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices)

-->Ja dann zum Ende

-->Nein dann wie folgt weiter
Ist Der Benutzer in der Gruppe Druckerxyz? (Abfrage der Sicherheitsgruppe aus Active Directory)
-->Ja RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\PRINTSERVER\Druckerxyz"
-->Nein zum Ende

Kann mir irgendjemand wieterhelfen wie ich das in einer Batchdatei formuliert bekomme?

Viele Grüße und danke schon einmal
Luksti

Dieser Beitrag wurde von Luksti bearbeitet: 13. März 2012 - 16:40

0

Anzeige



#2 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 13. März 2012 - 19:50

Um die Registry zu durchforsten, geht reg query. Näheres dazu unter reg query /?

Und zu Active Directory findet man auch genug Infos. Hier zB
0

#3 Mitglied ist offline   Luksti 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 13. März 12
  • Reputation: 0

geschrieben 14. März 2012 - 11:45

Beitrag anzeigenZitat (d4rkn3ss4ev3r: 13. März 2012 - 19:50)

Um die Registry zu durchforsten, geht reg query. Näheres dazu unter reg query /?

Und zu Active Directory findet man auch genug Infos. Hier zB


Hallo d4rkn3ss4ev3r,

Vielen dank erst einmal für deine Antwort.
die Ifmember funktion die auf der Gruppenrichtlinien- seite beschrieben wird funktioniert unter Windows Vista /7 nicht mehr.

auf Reg Query Bin ich auch schon gekommen hier meine bisherige Batch:

REM Auslesen des Reqistry- Keys
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices" /v "\\Printserver\Druckerxyz"
if not errorlevel = 1
(
GOTO Drucker2
)

REM Ueberpruefung ob Benutzer in Gruppe ist
net user /DOMAIN %username% | find "Gruppe1"
if not errorlevel = 1
(
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckerxyz"
)


:Drucker 2
REM Auslesen des Reqistry- Keys
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices" /v "\\Printserver\Druckervwx"
if not errorlevel = 1
(
GOTO Exit
)

REM Ueberpruefung ob Benutzer in Gruppe ist
net user /DOMAIN %username% | find "Gruppe2"
if not errorlevel = 1
(
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckervwx"
)



Das hat aber irgendwie noch nicht hin.
Findet ihr darin einen Fehler?

Viele Grüße
Luksti
0

#4 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 14. März 2012 - 17:50

Statt
if not errorlevel = 1
(
GOTO Drucker2
)

würde ich
if not errorlevel 1 goto Drucker2
nehmen.

Statt
if not errorlevel = 1
(
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckerxyz"
)

würde ich
if not errorlevel 1 RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckerxyz"
nehmen.

Und das selbe Spiel bei den letzten 2
0

#5 Mitglied ist offline   Luksti 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 13. März 12
  • Reputation: 0

geschrieben 14. März 2012 - 19:18

Beitrag anzeigenZitat (d4rkn3ss4ev3r: 14. März 2012 - 17:50)

Statt
if not errorlevel = 1
(
GOTO Drucker2
)

würde ich
if not errorlevel 1 goto Drucker2
nehmen.

Statt
if not errorlevel = 1
(
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckerxyz"
)

würde ich
if not errorlevel 1 RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\Printserver\Druckerxyz"
nehmen.

Und das selbe Spiel bei den letzten 2



Jetzts funktionierts Vielen Dank !!
0

#6 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 14. März 2012 - 19:34

Super. Dann setze noch den Threadtitel in {gelöst} Threadname und die Sache ist erledigt.
0

#7 Mitglied ist offline   Luksti 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 13. März 12
  • Reputation: 0

geschrieben 21. März 2012 - 13:09

Beitrag anzeigenZitat (d4rkn3ss4ev3r: 14. März 2012 - 19:34)

Super. Dann setze noch den Threadtitel in {gelöst} Threadname und die Sache ist erledigt.


Folgendes Problem besteht noch:
Die Batch- Datei funktioniert unter Windows 7 32bit ohne Probleme.
Auch kann man hier die Batchdatei durch Doppelklick ausführen und Drucker verbinden sich.


Mit Windows 7 64bit sieht die Sache leider anders aus.
Führt man hier die Batchdatei aus blinkt die Konsole kurz auf und verschwindet dann wieder.
Kopiert man den Text der Batchdatei aber in eine Komandozeile wird das Skript ausgeführt und es funktioniert.

Gibt es eine Möglichkeit diese Batchdatei unter Win7 64 bit lauffähig zu machen?
Wir wollen dieses Skript in unser Logon- Skript integrieren und legen die Batchdatei ins Netlogon Verzeichnis.

Viele Grüße und Danke schon einmal
Luksti
0

#8 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 21. März 2012 - 18:44

Hmm, keine Ahnung.

Entweder es liegt am Registryschlüssel, oder der rundll Zeile.
0

Thema verteilen:


Seite 1 von 1

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