84075
Goto Top

Loginscript lokal testen

Hallo,

ich habe eine Frage. Ich habe eine batch Datei für die Druckerzuweisung der User erstellt. Wenn sich der User DOMAENE\xyz123 anmeldet dann überprüft das Skript in welcher Gruppe er ist (Gruppe wurde im AD erstellt) und verbindet ihm somit die der Gruppe zugewiesenen Drucker. So diese Batch soll nun in das aktuelle Loginskript das auf dem DC liegt integriert werden. Das Batch für die Druckerzuweisung sieht so aus wie auf www.gruppenrichtlinien.de (HowTo ---> Anmelde Skripte).

Wie teste ich nun das Loginskript lokal bevor wir es dem Admin zur Ablage auf dem Logonserver schicken?

Content-Key: 131721

Url: https://administrator.de/contentid/131721

Ausgedruckt am: 29.03.2024 um 08:03 Uhr

Mitglied: Snowman25
Snowman25 15.12.2009 um 13:00:22 Uhr
Goto Top
sers,

führe das Script doch einfach aus.
Oder du steckst es in deinen Autostart-Ordner

Greetz snow
Mitglied: 84075
84075 15.12.2009 um 13:10:24 Uhr
Goto Top
hmm also ich habe jetzt das Loginskript logon.vbs sowie das druckerskript druckerzuweisung.bat...Da ich mich nicht so auskenne benötige ich hilfe wie ich das jetzt zusammenbringen kann. Ich denke dafür müsste ich das Logonskript jemanden zuschicken der sich das mal genauer anschaut
Mitglied: 60730
60730 15.12.2009 um 13:12:17 Uhr
Goto Top
Moin,

sowas macht man ganz einfach

  • man benennt das neue Loginscript in einen aussagekräftigen Namen - ala login_neu.cmd
  • Schiebt das auf den Server
  • wartet - bis es auf jeden Server repliziert ist
  • nimmt einen Dau User - und biegt Ihm das neu anstatt des alten Scripts um
  • meldet sich mit dem user an und "Testet" das verhalten

  • Und wenn das Script funktioniert - benennt man das alte um - oder löscht es und benennt das neue in den Namen des alten.

Alles andere "kann" muß aber nicht funktionieren - je nachdem, was das Script kann/machen soll.

Jeder andere Weg ist kein Test unter Realbedingungen und der Seitenhieb sei erlaubt - ich helfe hier anderen schon bei so vielen krummen Umwegen - aber beim loginscript muß das "richtig" laufen.


Gruß
Mitglied: 84075
84075 15.12.2009 um 13:24:18 Uhr
Goto Top
kann ich dieses Druckerzuweisungsskript in mein bestehendes Logonskript einpflegen? Oder sollte man das besser seperat aufrufen? Wenn ja,wie?


CAE Druckerzuweisung WinXP x86 -------------------

@echo off

%logonserver%\NETLOGON\ifmember D_Gruppe1
if errorlevel 1 goto GR_D_Gruppe1

%logonserver%\NETLOGON\ifmember D_Gruppe2
if errorlevel 1 goto GR_D_Gruppe2

%logonserver%\NETLOGON\ifmember D_Gruppe3
if errorlevel 1 goto GR_D_Gruppe3

%logonserver%1\NETLOGON\ifmember D_Gruppe4
if errorlevel 1 goto GR_D_Gruppe4

%logonserver%\NETLOGON\ifmember D_Gruppe5
if errorlevel 1 goto GR_D_Gruppe5

%logonserver%1\NETLOGON\ifmember D_Gruppe6
if errorlevel 1 goto GR_D_Gruppe6

%logonserver%\NETLOGON\ifmember D_Gruppe7
if errorlevel 1 goto GR_D_Gruppe7

%logonserver%\NETLOGON\ifmember D_Gruppe8
if errorlevel 1 goto GR_D_Gruppe8

%logonserver%\NETLOGON\ifmember D_Gruppe9
if errorlevel 1 goto GR_D_Gruppe9

goto END


rem [ Sprungziel D_Gruppe1 ]

:GR_D_Gruppe1
rem ** con2prt.exe Optionen: /c = connect; /cd= connect default; /f = lösche vorhandene
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker1_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker11_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker14_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker12_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker15_PCL"


rem [ Sprungziel D_Gruppe2 ]

:GR_D_Gruppe2
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker2_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker21_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker22_PCL"


rem [ Sprungziel D_Gruppe3 ]

:GR_D_Gruppe3
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker3_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker13_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker31_PCL"


rem [ Sprungziel D_Gruppe4 ]

GR_D_Gruppe4
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker4_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker41_PCL"


rem [ Sprungziel D_Gruppe5 ]

GR_D_Gruppe5
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker5_PCL"


rem [ Sprungziel D_Gruppe6 ]

GR_D_Gruppe6
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker54_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker55_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker56_PCL"


rem [ Sprungziel D_Gruppe7 ]

GR_D_Gruppe7
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker6_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker61_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker62_PCL"


rem [ Sprungziel D_Gruppe8 ]

GR_D_Gruppe8
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker7_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker71_PCL"


rem [ Sprungziel D_Gruppe9 ]

GR_D_Gruppe9
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker81_PCL"

:END

EOF: Druckerzuweisung -------------------
Mitglied: 84075
84075 15.12.2009 um 13:24:59 Uhr
Goto Top
Zitat von @84075:
kann ich dieses Druckerzuweisungsskript in mein bestehendes Logonskript einpflegen? Oder sollte man das besser seperat aufrufen?
Wenn ja,wie?


CAE Druckerzuweisung WinXP x86 -------------------

@echo off

%logonserver%\NETLOGON\ifmember D_Gruppe1
if errorlevel 1 goto GR_D_Gruppe1

%logonserver%\NETLOGON\ifmember D_Gruppe2
if errorlevel 1 goto GR_D_Gruppe2

%logonserver%\NETLOGON\ifmember D_Gruppe3
if errorlevel 1 goto GR_D_Gruppe3

%logonserver%1\NETLOGON\ifmember D_Gruppe4
if errorlevel 1 goto GR_D_Gruppe4

%logonserver%\NETLOGON\ifmember D_Gruppe5
if errorlevel 1 goto GR_D_Gruppe5

%logonserver%1\NETLOGON\ifmember D_Gruppe6
if errorlevel 1 goto GR_D_Gruppe6

%logonserver%\NETLOGON\ifmember D_Gruppe7
if errorlevel 1 goto GR_D_Gruppe7

%logonserver%\NETLOGON\ifmember D_Gruppe8
if errorlevel 1 goto GR_D_Gruppe8

%logonserver%\NETLOGON\ifmember D_Gruppe9
if errorlevel 1 goto GR_D_Gruppe9

goto END


rem [ Sprungziel D_Gruppe1 ]

:GR_D_Gruppe1
rem ** con2prt.exe Optionen: /c = connect; /cd= connect default; /f = lösche vorhandene
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker1_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker11_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker14_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker12_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker15_PCL"


rem [ Sprungziel D_Gruppe2 ]

:GR_D_Gruppe2
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker2_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker21_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker22_PCL"


rem [ Sprungziel D_Gruppe3 ]

:GR_D_Gruppe3
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker3_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker13_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker31_PCL"


rem [ Sprungziel D_Gruppe4 ]

GR_D_Gruppe4
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker4_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker41_PCL"


rem [ Sprungziel D_Gruppe5 ]

GR_D_Gruppe5
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker5_PCL"


rem [ Sprungziel D_Gruppe6 ]

GR_D_Gruppe6
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker54_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker55_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker56_PCL"


rem [ Sprungziel D_Gruppe7 ]

GR_D_Gruppe7
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker6_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker61_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker62_PCL"


rem [ Sprungziel D_Gruppe8 ]

GR_D_Gruppe8
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker7_PCL"
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker71_PCL"


rem [ Sprungziel D_Gruppe9 ]

GR_D_Gruppe9
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker81_PCL"

:END

EOF: Druckerzuweisung -------------------




Das funktionierende Logonskript kann ich dir gerne zuschicken...brauch halt gaaanz dringend hilfe hierbeiface-smile
Mitglied: Snowman25
Snowman25 15.12.2009 um 13:35:18 Uhr
Goto Top
Gruppe 1 wird alle Drucker zugewiesen bekommen... du hast keine Rücksprungmarken eingebaut! jeder User wird also auch die Zuweiseingen der unter ihnen liegenden ausführen

ausserdem sind full quotes out...
Mitglied: 84075
84075 15.12.2009 um 13:40:23 Uhr
Goto Top
hmmm ok! Sag mal was würdest du mir denn empfehlen? Du siehst ja wie meine Gruppen aufgebaut sind und das ich Drucker verbinden möchte. Was muss ich denn beachten/tun um mein Logoskript.vbs so zu ändern damit jeder User seine Drucker erhält?
Mitglied: 60730
60730 15.12.2009 um 13:54:57 Uhr
Goto Top
Servus,

  • zum einen - bitte füge deine Batch in

  • zum anderen je nachdem - wie das Anmeldescript aussieht..

Jeder hat Vorlieben - ich z.B finde die Trennung von Anmeldung und Druckerzuweisungen sinnvoll.
Bei vielen Gruppen - die immer identisch sind - ist es jedoch einfacher - die nur einmal abzufragen und dort Laufwerke und Drucker zu verteilen.

Aber im Prinzip ist es immer besser nur dann etwas zu machen, wenn es nötig ist.
Ergo - nur dann wenn der User in der Gruppe ist und den Drucker nicht hat - zu agieren.

Gruß
Mitglied: Snowman25
Snowman25 15.12.2009 um 14:07:14 Uhr
Goto Top
Wir haben das so geregelt, dass die Drucker über ein eigenständiges vbscript, das im Intranet bereitgestellt wird, installiert werden. (kleinerer betrieb 16 Mitarbeiter/innen).
Im Logon-Script sind nur die Netzlaufwerke geregelt.
In deinem Fall würde ich wohl für jede gruppe ein eigenes Skript entwerfen und dieses aufrufen lassen...

greetz snow
Mitglied: 84075
84075 15.12.2009 um 14:14:38 Uhr
Goto Top
ich finde die Trennung von Logonskript und der Druckerzuweisung auch sinnvoll. Ich würde mein Logon.vbs so belassen wie es ist und dann per:
Shell.Run "drucker.vbs",0

mein Druckerskript von oben einfügen. Würde das funktionieren?,
Mitglied: 60730
60730 15.12.2009 um 14:17:26 Uhr
Goto Top
Zitat von @84075:
ich finde die Trennung von Logonskript und der Druckerzuweisung auch sinnvoll. Ich würde mein Logon.vbs so belassen wie es
ist und dann per:
Shell.Run "drucker.vbs",0

mein Druckerskript von oben einfügen. Würde das funktionieren?,

Da ich mich weigere dein Script ohne Code tags zu lesen und dir Schneemann schon den Tipp
du hast keine Rücksprungmarken eingebaut!
gegeben hat
Bin ich dann mal draussen...
Mitglied: 84075
84075 15.12.2009 um 15:24:46 Uhr
Goto Top
Ja natürlich hast du Recht und ich halte mich daran! Wie kann ich dieses Skript seperat von meinen Logonskript.vbs aufrufen lassen? Etwa so??

Option Explicit 
Dim fso 
Set fso = CreateObject("WScript.Shell")   
fso.Run "drucker.bat", 0, true  


Und hier meine drucker.bat
@echo off

%logonserver%\NETLOGON\ifmember D_Gruppe1
if errorlevel 1 goto GR_D_Gruppe1

%logonserver%\NETLOGON\ifmember D_Gruppe2
if errorlevel 1 goto GR_D_Gruppe2

%logonserver%\NETLOGON\ifmember D_Gruppe3
if errorlevel 1 goto GR_D_Gruppe3

%logonserver%1\NETLOGON\ifmember D_Gruppe4
if errorlevel 1 goto GR_D_Gruppe4

%logonserver%\NETLOGON\ifmember D_Gruppe5
if errorlevel 1 goto GR_D_Gruppe5

%logonserver%1\NETLOGON\ifmember D_Gruppe6
if errorlevel 1 goto GR_D_Gruppe6

%logonserver%\NETLOGON\ifmember D_Gruppe7
if errorlevel 1 goto GR_D_Gruppe7

%logonserver%\NETLOGON\ifmember D_Gruppe8
if errorlevel 1 goto GR_D_Gruppe8

%logonserver%\NETLOGON\ifmember D_Gruppe9
if errorlevel 1 goto GR_D_Gruppe9
goto END


rem [ Sprungziel D_Gruppe1 ]

:GR_D_Gruppe1
rem ** con2prt.exe Optionen: /c = connect; /cd= connect default; /f = lösche vorhandene
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker1_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker11_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker14_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker12_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker15_PCL"  
goto END

rem [ Sprungziel D_Gruppe2 ]

:GR_D_Gruppe2
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker2_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker21_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker22_PCL"  
goto END

rem [ Sprungziel D_Gruppe3 ]

:GR_D_Gruppe3
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker3_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker13_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker31_PCL"  
goto END

rem [ Sprungziel D_Gruppe4 ]

GR_D_Gruppe4
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker4_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker41_PCL"  
goto END

rem [ Sprungziel D_Gruppe5 ]

GR_D_Gruppe5
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker5_PCL"  
goto END

rem [ Sprungziel D_Gruppe6 ]

GR_D_Gruppe6
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker54_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker55_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker56_PCL"  
goto END

rem [ Sprungziel D_Gruppe7 ]

GR_D_Gruppe7
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker6_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker61_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker62_PCL"  
goto END

rem [ Sprungziel D_Gruppe8 ]

GR_D_Gruppe8
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker7_PCL"  
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker71_PCL"  
goto END

rem [ Sprungziel D_Gruppe9 ]

GR_D_Gruppe9
%logonserver%\NETLOGON\con2prt /c "\\druckerserver\drucker81_PCL"  
goto END

:END
Mitglied: Snowman25
Snowman25 15.12.2009 um 15:33:18 Uhr
Goto Top
bin nochmal kurz drübergeflogen. Hab keine Fehler gesehen.
Zu Testzwecken solltest du allerdings anstatt
fso.Run "drucker.bat", 0, true  
lieber
fso.Run "drucker.bat", 1, false  
verwenden
Mitglied: 84075
84075 15.12.2009 um 15:39:41 Uhr
Goto Top
Hallo,

das heisst also das ich mit dem Logonskript.vbs mein Drucker.bat mit folgendem aufrufe:

fso.Run "drucker.bat", 1, false  

Die drucker.bat hast ja oben gesehen und laut deiner Info auch keine Fehler?!?!!? Da also mein Logoskript funktioniert müsste das so klappen....
In meiner jetzigen logoskript.vbs habe ich folgenden Eintrag mit dem ich eine vbs aufgerufen hatte die ich nicht mehr benötige:

Shell.Run "test.vbs",0,0  

An der gleichen Stelle werde ich dann also deinen obigen Aufruf eintragen!
Mitglied: Snowman25
Snowman25 15.12.2009 um 16:06:57 Uhr
Goto Top
die Erklärung für 0 / 1 und true / false hast du ja schon in meiner Nachricht bekommen. Zur Erklärung für andere, die dieses Thema möglicherweise über google etc. finden:
http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx

Ich bin mir übrigens nicht 100%ig sicher, dass das Script auch so funktioniert wie es soll! Wie gesagt habe ich es ja nicht getestet