Sunteți pe pagina 1din 5

WINDOWS 2003 SERVER SCRIPTS

Olivier DESPORT 1/5

L'interface graphique du serveur ou du client ne permet d'effectuer toutes les tches. Certaines actions necessitent l'utilisation de scripts qui utilisent le langage de la ligne de commande du systme.

1 - SCRIPTS DE CONNEXION
Ces scripts d'ouverture de session sont des fichiers .bat excutables chargs sur le client au moment de la connexion dun utilisateur. ls effectuent un certain nombre doprations sur la station. ls sont gnralement en chemin local! cest " dire dans le rpertoire \winnt\sysvol\sysvol! partag sous le nom de netlogon. a) Utilisations courantes -xemple % le fichier login.bat lance successivement les commandes % net use &# \\serveur\dossiertest %y . la connexion de lutilisateur! le dossier dossiertest partag sur le serveur se voit affecter la lettre & sur la station net use 'P() \\srvri press\i pri ante) permet de se connecter " limprimante partage i pri ante) du postesrvri press net ti e \\serveur %set %y La station (indo)s /0 prend automatiquement lheure du serveur. Cette commande ne fonctionne pas sous (indo)s *# car l'utilisateur ne dispose pas des droits. -lle est inutile car le client *# se met " l'heure du serveur " chaque ouverture de session. #our que le script dmarre! il faut quil soit associ " un utilisateur. L'affectation d'un script de connexion " un utilisateur est effectue " partir de la console Utilisateurs et ordinateurs Active Directory. L'onglet Profil des proprits de l'utilisateur contient un champ nomm Script d'ouverture de session. $n script de connexion peut appeler un autre scripts% @call \\serveur\netlogon\profs.bat b) Pour aller plus loin Les variables denvironnement #our faire rfrence au nom de la station &ou autres lments propres " la station'! on aura recours aux variables denvironnement. Le tableau suivant rpertorie les variables d'environnement locales et systme de (indo)s *#. #our les tester! il suffit d'ouvrir une invite de commande! puis de taper echo suivi de la variable % echo %userna e% +ous pouve, afficher l'aide des commandes disponibles en excutant %windir%\hh.e!e s"its#%windir%\$elp\ntc ds.ch ##%ntc ds.ht 2/5

Variable
%A''US*&SP&+,-'*% %APPDA(A% %.D% %.+/PU(*&0A/*% %DA(*% %*&&+&'*2*'% %$+/*D&-2*%

Type
'ocale 'ocale 'ocale syst1 e Syst1 e Syst1 e Syst1 e

Description
1envoie l'emplacement du profil .ll $sers &2ous les utilisateurs'. 1envoie l'emplacement auquel les application stoc3ent les donnes par dfaut. 1envoie la cha4ne du rpertoire en cours. 5ystme 1envoie le nom de l'ordinateur. 1envoie la date. $tilise le m6me format que la commande date %t. 7nre par Cmd.exe. 1envoie le code d'erreur de la commande la plus rcente utilise. $ne valeur qui n'est pas gale " ,ro indique une erreur. 1envoie la lettre du lecteur de la station de travail locale qui est connecte au rpertoire de base de l'utilisateur. 8finie en fonction de la valeur du rpertoire de base. Le rpertoire de base de l'utilisateur est spcifi dans le composant $tilisateurs et groupes locaux. 1envoie le chemin d'accs complet du rpertoire de base de l'utilisateur. 8finie en fonction de la valeur du rpertoire de base. Le rpertoire de base de l'utilisateur est spcifi dans le composant $tilisateurs et groupes locaux. 1envoie le nom du systme d'exploitation. (indo)s 9::: affiche le systme d'exploitation (indo)s;<2.

%$+/*PA($%

Syst1 e

%+S% %(*/P% et %(/P% %(-/*% %US*&D+/A-0% %US*&0A/*% %US*&P&+,-'*% %3-0D-&%

Syst1 e

1envoie les rpertoires par dfaut temporaires utiliss par les applications Syst1 e et disponibles pour les utilisateur utilisateurs qui ont ouvert une session. Certaines applications requirent 2-=# et d'autres 2=#.

Syst1 e 'ocale 'ocale 'ocale Syst1 e

1envoie l'heure. $tilise le m6me format que la commande ti e %t. 7nre par Cmd.exe. 1envoie le nom du domaine qui contient le compte de l'utilisateur. 1envoie le nom de l'utilisateur qui a ouvert une session. 1envoie l'emplacement du profil de l'utilisateur en cours. 1envoie l'emplacement du rpertoire du systme d'exploitation.

PROBLEME avec win 9X % Certaines variables denvironnement &%userna e% par exemple' ne sont pas disponibles sous (in /*. l faut dans ce cas utiliser le gratuiciel putinenv.e!e et de lappeler dans le script de connexion pour quil se place dans lenvironnement de la station. -x % 4#\putinenv ' &si on a plac le programme dans le netlogon! le mappage est automatique et furtif' Ladministration distante doit 6tre installe &#anneau de configuration > mots de passe'. #our crer ou modifier une variable denvironnement! on utilise la commande set &ou winset pour les stations )in/x aprs avoir plac dans le netlogon le free)are winset que lon trouve sur le Cd )in /* dans \tools\res5it\Scripting' -x % set userprofile 6 \\serveur\users \\serveur\netlogon\winset userna e 6 %userna e% -xemple% .fficher un popup " l'ouverture de session " une date donne popup.bat @echo off if %DA(*%66)7%8)%7889 @call popup.vbs 3/5

Le fichier batch appelle un fichier +?5 qui permet d'ouvrir le popup% popup.vbs Set 3shShell 6 3Script..reate+b:ect;<3Script.Shell<= 3shShell.Popup <>ienvenue ? la :ourn@e 7 du odule A <

2 - SCRIPTS AUTONOMES
L'utilisation de scripts excutables par un clic peuvent 6tre utiles lorsqu'une tche est rpte rgulirement. 8es sauvegardes peuvent 6tre ralises priodiquement " l'aide de tches planifies ou des configurations rseau peuvent 6tre tablies de manire trs rapide. a) Scripts de configuration rseau 5i une machine change rgulirement de configuration rseau! il peut 6tre utile d'crire deux scripts pour basculer rapidement d'une configuration vers l'autre. .vant d'excuter ces fichiers ?.2C@! il est prfrable de simplifier le nom de l'interface! car les accents posent problme. 8ans les deux fichiers prsents ciAdessous! l'interface est appele 'A0. Configurer l'interface en statique ipconfig %release netsh interface ip set address 'A0 static )F7.)9G.H.D8 7DD.7DD.7DD.8 )F7.)9G.H.)8 ) netsh interface ip set dns 'A0 static )F7.)9G.H.A pri ary netsh interface ip set wins 'A0 static )F7.)9G.H.D Configurer l'interface en dynamique netsh interface ip set address 'A0 dhcp netsh interface ip set dns 'A0 dhcp netsh interface ip set wins 'A0 dhcp b) Scripts de sauvegarde L'utilitaire &obocopy permet d'effectuer des sauvegardes. &obocopy doit 6tre plac dans le m6me rpertoire que le fichier de commande. 5auver.cmd robocopy %e %S*. %'+B#h#\apCsauvegarde\sauveCusersC.log %r#D %w#)D %*(A %0P #\users \\serveur7\sauveE\users B#2 B<5
%e %S*. %'+B#fichier %r#n %w#n %*(A %0P Copier les sousArpertoires .ctiver la scurit <om du fichier de Cournalisation &craser celui existant' <ombre de tentatives lors d'un chec de la copie 2emps d'attente en secondes entre les tentatives de copie .fficher l'estimation de dure de la copie <e pas afficher de pourcentage de progression de la sauvegarde

4/5

$ne tche planifie permettra d'excuter ce fichier de manire priodique. -lles sont dfinies dans le panneau de configuration.

5/5

S-ar putea să vă placă și