Hallo,
ich habe hier 40 Clients, hauptsächlich mit Windows 2000 - teilweise aber auch noch Win98 & Win95. Als Server kommt ein Windows 2000 Server zum Einsatz. Dieser ist neben anderen Aufgaben auch für die Domäne zuständig. Des weiteren hängt in dem Netzwerk ein Linux-Server für die Dateiablage und ein Linux-Server für den Mailverkehr bzw. als Proxyserver für den Zugang ins Internet.
Zur Verbindung von Netzwerklaufwerken, Druckerverbindungen und Synchronisation der Zeiten mit der Serveruhr möchte ich Anmeldeskripte verwenden.
Die Funktionsweise der Skripte versteh ich schon aber ich komm mit der Konfiguration nicht ganz klar. Leider ist die Hilfe von Win2000 auch nicht ganz hilfreich - da werden Pfade angesprochen, die vorhanden sein müssen aber gar nicht wirklich existieren.
Kann mir bitte jemand erklären wie ich vorgehen muss bzw. ein paar Tipps nennen?
Seite 1 von 1
Benötige Hilfe Bei Anmeldeskripten
Anzeige
#2
geschrieben 10. Oktober 2004 - 15:48
Zitat (DavUlb: 06.10.2004, 15:35)
Zur Verbindung von Netzwerklaufwerken, Druckerverbindungen und Synchronisation der Zeiten mit der Serveruhr möchte ich Anmeldeskripte verwenden.
<{POST_SNAPBACK}>
<{POST_SNAPBACK}>
Hallo,
Deine Angaben erscheinen mit etwas dürftig. Deshalb muss ich raten.
Nach meiner Erfahrung geht es ja meist um den Zugriff auf Ressourcen des Netzwerkes. Da sind freigegebene Ordner am Server und freigegebene Drucker am Server und an Workstations.
Das Loginscript soll dem User die benötigten Verbindungen herstellen. Althergebracht schon vom Netzwerkclient für DOS und Win3.11 ist der Befehl NET.
In der Hilfe steht eine Menge darüber. Am Prompt können mit net /? die Bedeutung der einzelnen Funktionen angezeigt werden.
Mit net use können Laufwerks- und Druckerverbindungen hergestellt, mit net time die Zeit aktualsiert werden.
Nun kann es sein, Du weisst das alles schon, hast aber Probleme mit Einzelheiten. Dann poste die doch einfach mal hierher! Ich denke, wir lösen das schon.
Gruß
Edgar
#3
geschrieben 11. Oktober 2004 - 12:57
Danke für Deine Antwort - das mit dem Verbinden von Netzwerklaufwerken hab ich bereits hinbekommen. Auch die Synchronisation mit 'net time' funktioniert ohne Probleme . Im Moment seh ich nur noch das Problem mit den unterschiedlichen Betriebssystemen - wird das Skript überall funktionieren? Bis jetz hab ichs an einem Win98-Client ohne Probleme laufen.
Außerdem werden es zwei Skripte werden, da wir zwei Gruppen haben - nämlich die Gruppe "alle" (Verzeichnisname übernommen vom Vorgänger-Server - war ein Novell-Server) und die Gruppe "fibu". diese beiden Gruppen haben unterschiedliche Laufwerke. Vl. kann man sowas auch mit einer if-Schleife lösen?
Wie kann ich denn allen Benutzern das Skript "mit einem Klick" zuteilen? Bzw. wo find ich denn das Modul mit den Gruppenrichtlinien?
Welche Angaben benötigst Du evtl. noch?
Außerdem werden es zwei Skripte werden, da wir zwei Gruppen haben - nämlich die Gruppe "alle" (Verzeichnisname übernommen vom Vorgänger-Server - war ein Novell-Server) und die Gruppe "fibu". diese beiden Gruppen haben unterschiedliche Laufwerke. Vl. kann man sowas auch mit einer if-Schleife lösen?
Wie kann ich denn allen Benutzern das Skript "mit einem Klick" zuteilen? Bzw. wo find ich denn das Modul mit den Gruppenrichtlinien?
Welche Angaben benötigst Du evtl. noch?
#4
geschrieben 11. Oktober 2004 - 14:37
#5
geschrieben 17. Oktober 2004 - 14:19
Zitat (DavUlb: 11.10.2004, 12:57)
Außerdem werden es zwei Skripte werden, da wir zwei Gruppen haben - nämlich die Gruppe "alle" (Verzeichnisname übernommen vom Vorgänger-Server - war ein Novell-Server) und die Gruppe "fibu". diese beiden Gruppen haben unterschiedliche Laufwerke. Vl. kann man sowas auch mit einer if-Schleife lösen?
<{POST_SNAPBACK}>
<{POST_SNAPBACK}>
Folge mal der Empfehlung von Philipp. Das ist eine interessante Sache.
Man kann mit mehr als einem Script arbeiten, falls man will oder es nicht anders kann.
Es geht aber auch anders. Im RK gibt es den Befehl Ifmember zum Abfragen der Gruppenmitgliedschaft und ist mit Google zu finden. Mit Errorlevel und net use wird dann die Netzlaufwerkverbindung hergestellt.
Eine IF-Schleife ist mir nicht bekannt.
Dieser Beitrag wurde von lefg bearbeitet: 17. Oktober 2004 - 14:20
#6
geschrieben 17. Oktober 2004 - 14:33
Ich weiss ja nicht was Du brauchst. Deshalb stelle ich Dir mal eines von meinen Scripten vor.
@echo off color 70 c: cd\ rem start \\%dc%\netlogon\autoit.exe \\%dc%\netlogon\SilentLogin.aut rem start \\%dc%\netlogon\autoit.exe \\%dc%\netlogon\RegistrationNotice.aut rem del c:\mcafee.reg cls rem @echo on set DC=1fs-lubeca set local=%computername:~1,3% rem if %local%"==100" \\%dc%\netlogon\shutdown.exe -l rem if not %username%"==Haendler" \\%dc%\netlogon\shutdown.exe -l title %username% if %local%==100 ( if not %username%==Haendler ( \\%dc%\netlogon\logoff.exe /n )) if %local%==500 ( if not %username%==SPR ( \\%dc%\netlogon\logoff.exe /n )) echo. echo Sehr geehrte Dame, sehr geehrter Herr, echo. echo Sie haben sich als %username% an der Domain %userdomain% angemeldet. echo. echo Der Name Ihrer Workstation ist: %computername% in Raum %local% echo. echo Ihr Logonserver ist: %logonserver% echo. echo Der Zeitserver der Domain ist %dc%. rem pause echo. echo Die Zeit von %computername% wird mit der des Zeitservers synchronisiert. echo. rem, echo on ::time net time \\%dc% /set /yes > %userprofil%\login.txt for /f %%e in ('time /t') do set time=%%e echo Die Zeit ist: %time% rem pause ::Members rem \\%dc%1\netlogon\ifmember.exe /list rem > %userprofil%\member.txt rem pause ::Member & Division rem echo on ::map Division \\%dc%\netlogon\ifmember.exe St-BAFS if errorlevel 1 ( net use h: \\FS-BAFS\BA202$ /persistent:no net use i: \\FS-BAFS\BA202R$ /persistent:no net use j: \\FS-BAFS\BA203$ /persistent:no net use k: \\FS-BAFS\BA203R$ /persistent:no net use l: \\FS-BAFS\BA204$ /persistent:no net use m: \\FS-BAFS\BA204R$ /persistent:no net use n: \\FS-BAFS\FS203$ /persistent:no net use o: \\FS-BAFS\FS204$ /persistent:no net use s: \\FS-BAFS\BA201$ /persistent:no net use t: \\FS-BAFS\BA201R$ /persistent:no ) > nul rem pause rem echo on \\%dc%\netlogon\ifmember.exe LT-NLL if errorlevel 1 ( if exist \\%dc%\%username%Home$ net use p: \\%dc%\%username%Home$ /persistent:no if exist \\%dc%\%username%$ net use p: \\%dc%\%username%$ /persistent:no net use x: \\%dc%\O2k /persistent:no net use q: \\%dc%\Download /persistent:no net use r: \\%dc%\Clipart /persistent:no ) > nul rem pause ::map user ::delete printers con2prt /f net use > netuse.txt for /F "tokens=2" %%e in ('find "LPT1" netuse.txt') do set lpt=%%e if %lpt%==LPT1 net use lpt1 /del for /F "tokens=2" %%e in ('find "LPT2" netuse.txt') do set lpt=%%e if %lpt%==LPT2 net use lpt2 /del for /F "tokens=2" %%e in ('find "LPT3" netuse.txt') do set lpt=%%e if %lpt%==LPT3 net use lpt3 /del ::map printers rem @echo off set local=%computername:~1,3% set computer=%computername:~5,2% if %local%==413 ( net use lpt1: \\1FS-LUBECA\R413-HPLJ4050 /persistent:no >> login.txt net use lpt2: \\1FS-LUBECA\R413-HPDJ895 /persistent:no >> login.txt ) if %local%==412 ( net use lpt1: \\1FS-LUBECA\R412-HPLJ4050 /persistent:no >> login.txt net use lpt2: \\1FS-LUBECA\R412-HPDJ895 /persistent:no >> login.txt ) if %local%==411 ( net use lpt1: \\1FS-LUBECA\R411-HPLJ4050 /persistent:no >> login.txt net use lpt2: \\1FS-LUBECA\R411-HPDJ895 /persistent:no >> login.txt ) goto next1 if %local%==214 ( net use lpt1: \\ps214\HPLJ4050 /persistent:no >> login.txt ) :next1 if %local%==203 ( net use lpt1: \\%dc%\R203-HPLJ5SI /persistent:no >> login.txt net use lpt2: \\%dc%\R203-HPDJ895 /persistent:no >> login.txt ) if %local%==201 ( net use lpt1: \\1FS-LUBECA\r201-HPLJ4050 /persistent:no >> login.txt net use lpt2: \\1FS-LUBECA\r201-HPDJ870C /persistent:no >> login.txt ) ::view map echo. echo Sie haben folgende Netzwerkverbindungen: echo. net use echo. rem if not exist c:\programme\tippkönigin\tippkönigin.exe copy \\%dc%\software\tippkönigin /e c:\programme\tippkönigin for /f %%e in ('time /t') do set time=%%e set separator=%time:~2,1% if %separator%==: ( set hour=%time:~0,2% set minute=%time:~3,2% ) else ( set hour=%time:~0,1% set minute=%time:~2,2%) set time=%hour%%minute% for /f "tokens=1,2" %%e in ('date /t') do set date=%%f set day=%date:~0,2% set month=%date:~3,2% set year=%date:~6,4% set date=%day%%month%%year% rem pause set connect=%date%%time%%username%%computername%.txt rem echo %connect% net use > %connect% echo. rem pause copy c:\%connect% \\%dc%\ConnectProtokolle\%connect% >> login.txt if exist \\%dc%\ConnectProtokolle\%connect% ( echo Das ConnectProtokoll echo c:\%connect% echo wurde nach \\%dc%\ConnectProtokolle kopiert. ) rem pause rem del %connect% echo. if exist c:"\Dokumente und Einstellungen\%username%\desktop\"connect.bat del c:"\Dokumente und Einstellungen\%username%\desktop\"connect.bat if exist c:"\Dokumente und Einstellungen\%username%\desktop\ copy \\%dc%\netlogon\meldung.doc c:"\Dokumente und Einstellungen\%username%\desktop\"Stoerungsmeldung.doc >> c:\login.txt rem pause rem copy \\%dc%\netlogon\connect.bat %userprofile%\desktop >> c:\login.txt rem pause rem if not errorlevel 1 ( rem echo Das Programm Connect wurde auf Ihren Desktop kopiert. rem echo Mit Connect k”nnen Sie Ihre Netzwerkverbindungen sehen und wiederherstellen. rem ) echo. rem echo %sdat% rem pause ::Virenschutzkonfiguration auslesen if exist "c:\programme\McAfee\McAfee VirusScan\SDATPACK.LST" set SDATPACK.LST="c:\programme\McAfee\McAfee VirusScan\SDATPACK.LST" if exist "c:\programme\McAfee\McAfeeVirusScan\SDATPACK.LST" set SDATPACK.LST="c:\programme\McAfee\McAfeeVirusScan\SDATPACK.LST" if exist %SDATPACK.LST% for /F "tokens=2" %%e in ('findstr "Engine" %SDATPACK.LST%') do set engine=%%e if exist %SDATPACK.LST% for /F "tokens=4" %%e in ('findstr "AVPARAM" %SDATPACK.LST%') do set avparam=%%e if exist %SDATPACK.LST% for /F "tokens=4" %%e in ('findstr "MCSCAN" %SDATPACK.LST%') do set mcscan=%%e if exist %SDATPACK.LST% for /F "tokens=2" %%e in ('findstr "DAT.Files" %SDATPACK.LST%') do set dat=%%e if exist %SDATPACK.LST% for /F "tokens=4" %%e in ('findstr "CLEAN" %SDATPACK.LST%') do set clean=%%e if not exist "c:\programme\McAfee\*" set dat=0000 set ActivityLogPath="c:\programme\McAfee\McAfee VirusScan\Activity Log\VScan.Log" if exist %ActivityLogPath% ( for /F "skip=5 tokens=1,1" %%a in ('dir %ActivityLogPath%') do (set activity=%%a & goto out) :out set lastscan=%activity:~0,10% ) ::Virenschutzkonfiguration an Server senden set NAIUpdate=%computername%.%dat% echo %engine% %avparam% %dat% %clean% %lastscan% > \\%dc%\AntiVirusUpdateProtokolle\%naiupdate%.txt ::Virenschutzkonfiguration anzeigen echo. echo Die Virenschutzkonfiguration ist: echo Engine: %engine% vom %avparam% echo Scanner and Shield: %mcscan% echo Virusdefinition: %dat% vom %clean% if exist %ActivityLogPath% echo Letzter Scan: %lastscan% echo. echo. echo Sehr geehrte Dame, sehr geehrter Herr, echo Bitte haben Sie etwas Geduld! echo Mit freundlichem Gruss echo Ihr EDV-Service echo. echo. rem \\%dc%\netlogon\stinger /adl /go rem call c:\%sdat% /v rem exit rem @echo on ::AntiVirusUpdate erkunden set Router=1fs-lubeca if exist \\%Router%\netlogon\sdat*.exe ( for /f %%e in ('dir/b \\%Router%\netlogon\sdat*.exe') do set sdat=%%e ) rem if not defined %sdat% goto end ::AntiVirusUpdate auf den lokalen Rechner kopieren if not exist c:\%sdat% ( del c:\sdat*.exe echo. echo Die Datei %sdat% wird kopiert. copy \\%Router%\netlogon\%sdat% c:\ echo. ) rem pause if %local%==214 ( if not exist c:\"Dokumente und Einstellungen"\%username%\%sdat% ( if exist c:\"Dokumente und Einstellungen"\%username%\sdat*.exe del c:\sdat*.exe echo. echo Die Datei %sdat% wird kopiert. copy \\%Router%\netlogon\%sdat% c:\"Dokumente und Einstellungen"\%username%\ echo. ) ) rem pause call :update rem start \\%dc%\netlogon\autoit.exe \\%dc%\netlogon\Update.aut rem if exist "c:\programme\mcafee\mcafee virusscan\vsmain.exe" "c:\programme\mcafee\mcafee virusscan\vsmain.exe" rem if exist "c:\programme\mcafee\mcafeevirusscan\vsmain.exe" "c:\programme\mcafee\mcafeevirusscan\vsmain.exe" echo. echo Sehr geehrte Dame, sehr geehrter Herr, echo der Virenschutz des Rechners wird nun aktualisiert. echo Bitte haben Sie etwas Geduld! echo Mit freundlichem Gruss echo Ihr EDV-Service rem pause rem call c:\%sdat% /v rem pause :end exit :Update rem bedingt ausführen if not sdat%dat%.exe==%sdat% ( start \\%dc%\netlogon\autoit.exe \\%dc%\netlogon\McUpdate.aut start runas /user:lubeca\mcafee \\%dc%\netlogon\McUpdate.bat ) Goto :EOF
Dieser Beitrag wurde von lefg bearbeitet: 17. Oktober 2004 - 14:51
#7
geschrieben 17. Oktober 2004 - 18:21
dass nenn ich ein script
bei mir in der schule ist es 5 zeilen lang...
bei mir in der schule ist es 5 zeilen lang...
#8
geschrieben 18. Oktober 2004 - 10:26
Hier ist es auch das in einer Schule Es ist die Niederlassung Lübeck der Wirtschaftsakademie Schleswig-Holstein, des Jugendaufbauwerkes JobB, einer Fachschule und einer Berufsakademie. Und zwar für den Seminarbereich. Der Verwaltungsbereich besitzt ein getrenntes Netz.
Es gibt sieben EDV-Räume mit ca. 150 Rechnern. Dazu Fileserver, Printserver, Drucker etc. Das alles in einem Netz auf einem Campus.
Die wichtigsten Bereiche des Scriptes sind:
- Laufwerksmapping
- Printermapping
- Status des Virerschutzes
- Update des Virenschutzes
Das Script ist nicht in einem Zuge entstanden. Es ist gewachsen und wurde immer wieder modifiziert, sich ändernden Anforderungen angepasst.
Nun kommt die Frage, welche Hilfe, welche Ratschläge benötigst Du?
Eigentlich ist zu fragen, welche Problem, welche Probleme existieren konkret und sind zu lösen?
Es gibt sieben EDV-Räume mit ca. 150 Rechnern. Dazu Fileserver, Printserver, Drucker etc. Das alles in einem Netz auf einem Campus.
Die wichtigsten Bereiche des Scriptes sind:
- Laufwerksmapping
- Printermapping
- Status des Virerschutzes
- Update des Virenschutzes
Das Script ist nicht in einem Zuge entstanden. Es ist gewachsen und wurde immer wieder modifiziert, sich ändernden Anforderungen angepasst.
Nun kommt die Frage, welche Hilfe, welche Ratschläge benötigst Du?
Eigentlich ist zu fragen, welche Problem, welche Probleme existieren konkret und sind zu lösen?
Dieser Beitrag wurde von lefg bearbeitet: 18. Oktober 2004 - 10:50
Thema verteilen:
Seite 1 von 1