WinFuture-Forum.de: Benötige Hilfe Bei Anmeldeskripten - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Netzwerk
Seite 1 von 1

Benötige Hilfe Bei Anmeldeskripten


#1 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

geschrieben 06. Oktober 2004 - 15:35

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? :angry:
0

Anzeige



#2 Mitglied ist offline   lefg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 17. Juni 04
  • Reputation: 0

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}>

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
0

#3 Mitglied ist offline   DavUlb 

  • Gruppe: aktive Mitglieder
  • Beiträge: 196
  • Beigetreten: 29. Januar 04
  • Reputation: 0

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?
0

#4 Mitglied ist offline   Philipp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.036
  • Beigetreten: 30. Oktober 02
  • Reputation: 0
  • Wohnort:Plattling
  • Interessen:PS, DW, Windows, Linux, Mit Freunden abhängen, Schlafen :-)

geschrieben 11. Oktober 2004 - 14:37

http://www.gruppenrichtlinien.de/index.htm...lde_Scripts.htm

vieleicht hift dir das etwas :)
0

#5 Mitglied ist offline   lefg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 17. Juni 04
  • Reputation: 0

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}>


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

0

#6 Mitglied ist offline   lefg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 17. Juni 04
  • Reputation: 0

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

0

#7 Mitglied ist offline   Philipp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.036
  • Beigetreten: 30. Oktober 02
  • Reputation: 0
  • Wohnort:Plattling
  • Interessen:PS, DW, Windows, Linux, Mit Freunden abhängen, Schlafen :-)

geschrieben 17. Oktober 2004 - 18:21

dass nenn ich ein script :cursing:

bei mir in der schule ist es 5 zeilen lang... :cursing:
0

#8 Mitglied ist offline   lefg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 24
  • Beigetreten: 17. Juni 04
  • Reputation: 0

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?

Dieser Beitrag wurde von lefg bearbeitet: 18. Oktober 2004 - 10:50

0

Thema verteilen:


Seite 1 von 1

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