15.16 Unterroutinen einsetzen
 
Wenn Sie später für Mitglieder einer Unterabteilung nicht nur eine Laufwerkszuordnung vornehmen wollen, sondern noch andere Befehle wie z.B. Druckerzuweisungen pro Gruppe einfügen, sollten Sie das Anmeldeskript in Unterroutinen zerlegen. Als Erstes können Sie alle Befehle »ifmember…« in eine Unterroutine namens group.cmd verlagern und diese Unterroutine aus dem Haupt-Anmeldeskript mittels des call-Befehls aufrufen. Die nachfolgende Routine zeigt das Resultat:
@echo off
cls
echo Anmeldung an der Domaene %USERDNSDOMAIN%
net use l: %LOGONSERVER%\netlogon > NUL: 2>&1
net use i: /d > NUL: 2>&1
net use i: \\s1\groups > NUL: 2>&1
call %LOGONSERVER%\NETLOGON\batch\group.cmd
weitere Befehle...
net use l: /d > NUL: 2>&1
Die Unterroutine \\s1\netlogon\batch\group.cmd hat folgendes Aussehen:
@echo off
cls
REM Gruppenspezifische Befehle
net use g: /d > NUL: 2>&1
%LOGONSERVER%\NETLOGON\Util\ifmember.exe "company\Gruppe A1"
if errorlevel 1 call %LOGONSERVER%\NETLOGON\batch\GruppeA1.cmd
if exist g:NUL goto GRUPPENENDE
%LOGONSERVER%\NETLOGON\Util\ifmember.exe "company\Gruppe A2"
if errorlevel 1 call %LOGONSERVER%\NETLOGON\batch\GruppeA2.cmd
if exist g:NUL goto GRUPPENENDE
weitere ifmember-Abfragen auf Mitgliedschaft in Abteilungsgruppe
:GRUPPENENDE
|