Wiki du DRT

Outils d'utilisateurs

Outils du Site


scribe:scribeadmnj3_scripts

Exporter la page au format Open Document

DECOUVERTE DES SCRIPTS PERSONNALISES


On peut parfois être amené à utiliser les scripts pour installer une application. Les scripts contiennent des commandes DOS que l'on va exécuter au moment de la connexion de l'utilisateur.

Pour plus d'informations, voir la documentation d'Eole

1er exemple : afficher un message d'info à la connexion de tous les utilisateurs

  • Décompresser salut.vbs.zip et placer le fichier salut.vbs dans \\srv-scribe\netlogon\scripts\
  • Créer (ou éditer si existant) le fichier DomainUsers.txt dans le dossier netlogon\scripts\groups
  • Rajouter les lignes suivantes (sauf %%NetUse%% si déjà présente) :
 
%%NetUse%%
cmd,%SystemRoot%\System32\WScript.exe \\srv-scribe\netlogon\scripts\salut.vbs,NOWAIT 
  • Adapter le nom du fichier vbs et le texte en l'éditant.
  • Adapter l'application de ce message à un groupe d'utilisateurs en ajoutant la ligne dans professeurs.txt ou eleves.txt ou à un utilisateur.

2ème exemple : afficher un message prévenant l'utilisateur qu'il s'approche dangereusement de la limite de son quota

Il s'agit d'un exemple. Pour afficher ce type de message, il est préférable d'utiliser le logiciel infosquota

  • Décompresser freespace.vbs.zip et placer le fichier Freespace.vbs dans \\srv-scribe\netlogon\scripts\
  • Ajouter la ligne suivante à \netlogon\scripts\groups\DomainUsers.txt
 cmd,%SystemRoot%\System32\WScript.exe \\srv-scribe\netlogon\scripts\FreeSpace.vbs,NOWAIT 
  • Adapter le texte affiché en éditant le Freespace.vbs. Il s'agit de la variable :
 s = " vous pouvez mettre ce que vous voulez ...!!!  
  • Adapter la valeur limite restant pour atteindre le quota à la ligne 7. Pour être clair, l'utilisateur aura ce message dès que son quota arrivera à moins de 5000ko de la limite autorisée
 if d.FreeSpace/1024 < 5000 then 

3ème exemple : site web des Jalons de l'Histoire du site de l'INA

Pour accéder à ce site, il faut que les utilisateurs possèdent le dossier macromedia et son contenu dans leur dossier personnel dans : \\srv-scribe\prenom.nom\perso\.Config\Application Data\. Le problème vient de l'utilisation de flash player pour les animations du site.

Etape 1:

  • Se connecter en administrateur local du poste.
  • Aller sur le site et visualiser les archives des jalons de l'histoire.

Etape 2:

  • Se connecter en tant qu'admin du réseau
  • Copier le dossier Macromedia contenu dans C:\Documents and Settings\login_admin_local\Application Data
  • Coller le dossier Macromedia dans \\srv-scribe\netlogon

Etape 3:

  • Lancer le bloc note ou notepad++ pour créer le fichier macromedia.bat qui va recopier le dossier macromedia dans \\srv-scribe\%USERNAME%\perso\.Config\Application Data\ de chaque utilisateur.

Contenu du fichier macromedia.bat :

If exist "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\Macromedia" goto end
Xcopy "\\srv-scribe\netlogon\Macromedia" "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\Macromedia" /C /E /i /Y
:end
  • Enregistrer ce fichier macromedia.bat dans \\srv-scribe\netlogon\scripts

Etape 4:

  • Choisir à qui s'adresse le script. En effet dans netlogon on se rend compte que lon peut réaliser des scripts pour:
    • un groupe d'utilisateur,
    • une machine,
    • un os,
    • utilisateur précis

Ici on destine le dossier à tous les utilisateurs du domaine donc on va créer un fichier DomainUsers.txt ayant pour contenu :

cmd,\\srv-scribe\netlogon\scripts\Macromedia.bat,HIDDEN

On enregistre le fichier DomainUsers.txt dans le dossier \\srv-scribe\netlogon\scripts\groups

Si j'ai d'autres fichiers .bat à exécuter pour le même groupe d'utilisateurs, je rajoute simplement une ligne de commande cmd,… dans le fichiers DomainUsers.txt

Conclusion : Que va-t-il se passer ?

Au moment de la connexion d'un utilisateur du domaine (DomainUsers), le programme logon.exe va aller lire les scripts contenu dans le dossier \\srv-scribe\netlogon\scripts\ et donc exécutera le programme macromedia.bat

4ème exemple : Centraliser les fichiers wpkg.xml de tous les PC sur un dossier réseau

Avec wpkg, bon nombre de logiciels sont installés et mis à jour automatiquement. Lorsqu'un collègue signale un dysfonctionnement d'un logiciel sur une machine précise, il peut être pratique de pouvoir consulter sans se déplacer le fichier local C:/windows/system32/wpkg.xml. La proposition qui suit permet de recopier ces fichiers dans un dossier wpkg-xml, présent dans T:/logiciels.

  • Créer dans T:/logiciels un dossier “wpkg-xml”
  • Via l'EAD et l'outil “gestion des Acls”, ajouter le droit d'écrire dans ce dossier, aux enseignants et aux élèves.
  • Dans le dossier \\srv-scribe\netlogon\scripts, créer un nouveau fichier texte : “wpkgxml.bat”
  • L'éditer avec Notepad++ et y copier le contenu suivant :
rem Copie du fichier wpkg.xml dans un répertoire dans T:\travail pour l'admin
copy /Y %SYSTEMROOT%\system32\wpkg.xml \\IPSCRIBE\commun\logiciels\wpkg-xml\%COMPUTERNAME%.xml
exit
  • Dans le dossier \\srv-scribe\netlogon\scripts\Os, créer (ou compléter s'il existe déjà), un fichier Vista.txt (pour les PC sous seven) et/ou un fichier WinXP.txt (pour les PC sous XP), dans lesquels on copie le texte suivant :
cmd,%windir%\system32\cmd.exe /c "%logonserver%\netlogon\scripts\wpkgxml.bat",HIDDEN

5ème exemple : Installer facilement les extensions LibreOffice/OpenOffice

Pour installer des extensions, une solution simple consiste à installer les extensions désirées avec l'utilisateur admin, de copier le répertoire U:\.config\Application Data\LibreOffice\3\user\uno_packages à la place de celui de l'utilisateur.

Détaillons tout cela dans le but d'automatiser cette installation avec un script de login :

  • installer les extensions désirées avec l'utilisateur admin
  • copier le répertoire uno_packages (U:\.config\Application Data\LibreOffice\3\user\uno_packages) dans \\srv-scribe\netlogon\scripts\
  • créer un fichier vide present.txt dans le répertoire \\srv-scribe\netlogon\scripts\uno_packages (qui nous servira de test)
  • créer dans \\srv-scribe\netlogon\scripts un fichier LO_extensions.cmd contenant
If not exist "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\LibreOffice" goto end

If exist "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\LibreOffice\3\user\uno_packages\present.txt" goto end

Xcopy "\\srv-scribe\netlogon\scripts\uno_packages" "\\srv-scribe\%USERNAME%\perso\.Config\Application Data\LibreOffice\3\user\uno_packages" /C /E /i /Y
:end
  • Ajouter dans \\srv-scribe\netlogon\groups\DomainUsers.txt (si on veut que ces extensions soient disponibles pour tous les utilisateurs), la ligne :
cmd,\\srv-scribe\netlogon\scripts\LO_extensions.cmd,NOWAIT,HIDDEN

PS : ces fichiers sont à adapter si vous utilisez OpenOffice (en remplaçant tout simplement LibreOffice par OpenOffice et en vérifiant les chemins)

T.P.

Objectif : afficher un message à l'utilisateur. On pourra vérifier son bon fonctionnement en relançant la session.

Prérequis : avoir compris le fonctionnement précédent et avoir parcouru cette documentation Eole

Pour lancer le notepad++ par exemple avec un fichier à ouvrir, on pourra s'inspirer de la commande suivante :

cmd,%PROGRAMFILES%\Notepad++\notepad++.exe cheminversfichieràouvrir,NOWAIT
scribe/scribeadmnj3_scripts.txt · Dernière modification: 2015/04/09 15:37 par jcvilleneuve