LOGICIEL INSTALLATEUR
SOMMAIRE :
1 POURQUOI LE PROGRAMME INSTALLATEUR.EXE NE SE LANCE PAS?
2 LES LIGNES DE COMMANDES SONT TROP LONGUES A TAPER?
3 J'AI UN MESSAGE D'ERREUR AU NIVEAU DU GETOBJETDISTANT?
4 POURQUOI JE N'ACCEDE PAS AU DISQUE C: DE LA MACHINE MACHINE1
QUI FONCTIONNE SOUS WINDOWS XP?
5 J'AI UN MESSAGE D'ERREUR CREERSERVICE =FAUX ET ECHEC COPIEPACKAGE?
6 J'AI UN MESSAGE D'ERREUR SERVEUR RPC …?
7 COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?
8 COMMENT INSTALLER ACROBAT READER 6 EN MODE SILENCIEUX?
8.1 Mode silencieux d'acrobat reader
8.2 installation d'acrobat reader avec le logiciel installateur
8.3 D'où les scripts complets pour l'installation d'acrobat
reader 6
9 COMMENT INSTALLER INTERNET EXPLORER 6 EN MODE SILENCIEUX?
9.2 2e phase: IE6 en mode silencieux
9.3 3e phase: Connexion en administrateur
9.4 Scripts complets pour l'installation d'internet explorer 6
10 L'instruction
-existstringsinregallcle ne fonctionne pas?
11 COMMENT AJOUTER UN PC A UN DOMAINE
SANS SE DEPLACER?
11.2 Ajout d'un ensemble de PC sur un domaine
12 COMMENT INSTALLER L'ANTIVIRUS
MCAFEE VIRUSCAN 8 EN MODE SILENCIEUX?
12.1 Le mode silencieux de Mcafee
13 COMMENT INSTALLER UN LOGICIEL QUI
NECESSITE UNE CLE EN MODE SILENCIEUX?
13.2 Génération d'un fichier paramètre
13.3 Exemple de l'installation de Lotus Notes 5.0 en mode
silencieux
14 LE LOGICIEL L NE FONCTIONNE PAS
APRES INSTALLATION?
14.1 1e solution: donner plus de pouvoir au collègue C
14.2 2e solution: Il faut donner des droits en écriture
sur le dossier d'installation du logiciel L
15 COMMENT PARTAGER UN DOSSIER A
DISTANCE?
Il ne faut pas oublier de copier le fichier vb6fr.dll dans le dossier %windir%\system32 en général sous Windows 2000 (c:\winnt\system32)
et sur
windows XP (c:\windows\system32)
Pour éviter à chaque fois de:
- cliquer sur Démarrer/Exécuter
- taper cmd puis cliquez sur OK
- puis taper par exemple
%windir%\system32\installateur\installateur --clearlog --uninstall --install --namecomputermaster MACHINEY1 --startscriptlocally 'c:\tmp\patchesACopier.txt' --restartinstallateur { --getadmreg --install --namecomputermaster MACHINEX1 --scriptexecutebylocale 'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer MACHINEX1
Vous pouvez créer un fichier BAT:
- Allez dans le menu Démarrer/Programmes/Accessoires/Bloc-Notes
- Taper le texte suivant :
%windir%\system32\installateur\installateur --clearlog --uninstall --install --namecomputermaster MACHINEY1 --startscriptlocally 'c:\tmp\patchesACopier.txt' --restartinstallateur { --getadmreg --install --namecomputermaster MACHINEX1 --scriptexecutebylocale 'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer MACHINEX1
- Enregistrer le fichier sous c:\tmp\go.bat
- Ainsi, pour corriger il suffira à chaque fois de modifier le fichier go.bat
- Pour exécuter le fichier go.bat, il suffit de double-cliquer dessus dans l'explorateur windows.
Le logiciel INSTALLATEUR utilise les objets WMI.
Il se pourrait que les objets WMI de la machine MACHINE1 soient endommagés. Pour cela:
- Cliquez sur le menu Démarrer\Panneau de Configuration
- Sélectionner Outils d'administration puis Services
- Double-cliquez sur "Infrastructure de gestion Windows"
- Arrêtez le service
- Supprimer le dossier %windir%\system32\wbem\repository
- Redémarrer le service "Infrastructure de gestion Windows"
Si le problèlme persiste:
- cliquez sur Démarrer/Exécuter
- tapez cmd puis cliquez sur OK
- tapez les lignes de commandes suivantes:
net stop winmgmt /?
winmgmt /clearadap
winmgmt /kill
winmgmt /unregserver
winmgmt /regserver
winmgmt /resyncperf
regsvr32 %windir%\system32\wbem\wmiutils.dll
Si le problème persiste:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier windows ou winnt
- Choisissez le dossier system32\wbem
- Double-cliquez sur le fichier wbemtest.exe
- Cliquez sur se connecter et taper \\MACHINE1\root\cimv2
- Cliquez sur "enum les classes", normalement une liste doit s'afficher
- Cliquez sur "enum les instances" et taper Win32_operatingsystem et normalement une ligne doit s'afficher
S'il y a toujours l'erreur:
- Cliquez sur le menu Démarrer\Panneau de Configuration
- Sélectionnez Outils d'administration puis Services
- Double-cliquez sur "Gestion de l'ordinateur"
- Cliquez sur "Services et application"
- Faites un click droit sur "Contrôle WMI" et choisir "propriété"
- Allez dans l'onglet sécurité,
o cliquez sur CIMV2 puis sur le bouton "SECURITE"
o Tout doit être coché pour l'administrateur
Q: Je n'arrive pas à accéder \\MACHINE1\C$
R: Vérifier les paramètres suivants:
Le mot de passe Administrateur de la machine MACHINE1 doit être non vide
Il faut décocher l'option "Utiliser le partage de fichier simple (recommandé)":
- Allez dans le panneau de configuration
- Double-cliquez sur l'icône Option des dossiers
- Choisissez l'onglet "Affichage"
- Décochez l'option "Utiliser le partage de fichier simple (recommandé)"
Il faut autoriser l'Administrateur à se connecter à distance sur la machine MACHINE1:
- Allez dans le panneau de configuration
- Double-cliquez sur l'icône Système
- Choisissez l'onglet "Utilisation à distance"
- Cochez l'option "Assistance à distance"
- Cochez l'option "Bureau à distance" et ajoutez l'utilisateur Administrateur
Il faut forcer l'installation du logiciel en ajoutant les options --UNINSTALL et --INSTALL.
Par exemple au lieu de
installateur --NAMECOMPUTERMASTER MACHINE1
--STARTSCRIPTLOCALLY c:\tmp\scriptLocal.txt --SCRIPTEXECUTEBYLOCALE
c:\tmp\script.txt --COMPUTERS c:\tmp\machines.txt
on tapera
installateur --UNINSTALL --INSTALL --NAMECOMPUTERMASTER
MACHINE1 --STARTSCRIPTLOCALLY c:\tmp\scriptLocal.txt --SCRIPTEXECUTEBYLOCALE
c:\tmp\script.txt --COMPUTERS c:\tmp\machines.txt
Si vous avez toujours l'erreur CREERSERVICE=FAUX, vérifiez les parametres suivants:
- Vérifiez que la commande NET SEND vers la machine qui pose problème fonctionne correctement
- Le logiciel INSTALLATEUR utilise les objets DCOM:
o cliquez sur Démarrer/Exécuter
o tapez regedit puis cliquez sur OK
o Choisissez la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
o Ajoutez la chaine "EnableDCOM"
o Donnez comme valeur "Y"
o Redémarrez la machine
- Cliquez sur le menu Démarrer\Panneau de Configuration
- Sélectionnez Outils d'administration puis Services
- Double-cliquez sur "Appel de procédure distante (RPC)"
o Type de demarrage = Automatic
o Status = demarré
o Dans l'onglet connexion, il faut
§ cochez ce compte
§ Puis cliquez sur parcourir et choisissez administrateur
§ Tapez le mot de passe administrateur
§ Cliquez sur le bouton OK
Si le message d'erreur persiste, c'est le PARE-FEU de Windows XP SP2 qui pose problème. Il faut
créer des exceptions sur chaque PC à distance qui pose problème:
- Cliquez sur le menu Démarrer\Exécuter
- Tapez gpedit.msc puis cliquez sur OK
- Sélectionnez Stratégie Ordinateur local
- Sélectionnez Configuration ordinateur
- Sélectionnez Modèles d'administration
- Sélectionnez Réseau
- SélectionnezConnexions réseau
- Sélectionnez Pare-feu Windows
- Sélectionnez Profil standard
- Double-cliquez sur "Pare-feu windows: autoriser l'exception d'administration à distance"
- Cochez Activé
- Tapez l'adresse IP du PC MAITRE c'est à dire celui qui exécute le logiciel installateur. Si par la suite il n'y aura pas qu'un seul PC MAITRE, mettez une plage d'adresse ou le sous-réseau. Voir les exemples données dans la boite de dialogue du gpedit.msc.
- Cliquez sur OK pour valider
- Cliquez sur le menu Démarrer\Panneau de Configuration
- Double-cliquez sur l'icône PARE-FEU
- Cliquez sur l'onglet exceptions
- Vérifiez que toutes les exceptions suivantes sont cochées:
o Assistance à distance
o Bureau à distance
o Microsoft Management console
o Partage de fichiers et d'imprimantes
- Pour chaque exception, vous pouvez réduire sa portée qu'à l'adresse IP du PC MAITRE
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
Le problème est que la machine MACHINEY1 est relié par une connexion lente à la machine MACHINEX1
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer les patchs de sécurité sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
SITE Y
MACHINEY1
liaison réseau très lente
SITE X
MACHINEX1
MACHINEX2
MACHINEX5
MACHINEX4
Les flèches indiquent que le PC MACHINE1 doit avoir accès à tous les PC du réseau
Le but est d’installer les patchs de février 2005 sur les machine du site X à partir de la machine MACHINEY1 du site Y
Voir paragraphe 3.4.3 de la présentation du logiciel .
Nous avons dans le dossier c:\tmp\winxp de la machine MACHINEY1, les patches MICROSOFT pour Windows XP:
IE6.0sp1-KB867282-Windows-2000-XP-x86-FRA.exe
WindowsXP-KB867282-x86-FRA.exe
WindowsXP-KB873333-x86-FRA.exe
WindowsXP-KB885250-x86-FRA.exe
WindowsXP-KB887472-x86-fra.exe
WindowsXP-KB888113-x86-FRA.exe
WindowsXP-KB888302-x86-FRA.exe
WindowsXP-KB890047-X86-FRA.exe
WindowsXP-KB891781-x86-FRA.exe
Nous avons dans le dossier c:\tmp\win2000 de la machine MACHINEY1, les patches MICROSOFT pour Windows 2000:
IE5.01sp3-KB867282-Windows2000sp3-x86-FRA.exe
IE5.01sp4-KB867282-Windows2000sp4-x86-FRA.exe
IE6.0sp1-KB867282-Windows-2000-XP-x86-FRA.exe
Windows2000-KB873333-x86-FRA.EXE
Windows2000-KB885250-x86-FRA.EXE
Windows2000-KB888113-x86-FRA.EXE
Windows2000-KB890047-x86-FRA.EXE
Windows2000-KB891781-x86-FRA.EXE
WindowsMedia9-KB885492-x86-FRA.exe
Nous avons le fichier scriptgene.txt dans le dossier c:\tmp de la machine MACHINEY1 qui contient
BEGINSCRIPT
-netuse \\%COMPUTERMASTER% '%USERCOMPUTERMASTER%'
'%PASSCOMPUTERMASTER%' ''
-existstringsinnameos 2000
-iftruethen -goto 2000
-existstringsinnameos XP
-iftruethen -goto XP
-goto fin
-label XP
-l \\%COMPUTERMASTER%\c$\TMP\WINXP\IE6.0sp1-KB867282-Windows-2000-XP-x86-FRA.exe
/quiet /o /norestart
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB867282-x86-FRA.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB873333-x86-FRA.exe -q -z -o
-l \\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB885250-x86-FRA.exe
-q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB887472-x86-fra.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB888113-x86-FRA.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB888302-x86-FRA.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB890047-X86-FRA.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WINXP\WindowsXP-KB891781-x86-FRA.exe -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WindowsMedia9-KB885492-x86-FRA.exe /quiet /o
/norestart
-goto fin
-label 2000
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\IE5.01sp3-KB867282-Windows2000sp3-x86-FRA.exe
/quiet /o /norestart
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\IE5.01sp4-KB867282-Windows2000sp4-x86-FRA.exe
/quiet /o /norestart
-l \\%COMPUTERMASTER%\c$\TMP\WIN2000\IE6.0sp1-KB867282-Windows-2000-XP-x86-FRA.exe
/quiet /o /norestart
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\Windows2000-KB873333-x86-FRA.EXE -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\Windows2000-KB885250-x86-FRA.EXE -q -z -o
-l \\%COMPUTERMASTER%\c$\TMP\WIN2000\Windows2000-KB888113-x86-FRA.EXE
-q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\Windows2000-KB890047-x86-FRA.EXE -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WIN2000\Windows2000-KB891781-x86-FRA.EXE -q -z -o
-l
\\%COMPUTERMASTER%\c$\TMP\WindowsMedia9-KB885492-x86-FRA.exe /quiet /o
/norestart
-label fin
ENDSCRIPT
Nous avons le fichier patchesACopier.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier les patches sur la machine MACHINEX1 et qui contient:
SETADMREG
NETUSE \\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
CREATEFOLDER
\\%COMPUTER%\c$\tmp\win2000
CREATEFOLDER
\\%COMPUTER%\c$\tmp\winxp
copyfileinfolder c:\tmp
\\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
Nous avons le fichier machines.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet d'installer
les patches sur le SITE X et qui contient:
%windir%\system32\installateur\installateur --clearlog --uninstall --install --namecomputermaster MACHINEY1 --startscriptlocally 'c:\tmp\patchesACopier.txt' --restartinstallateur { --getadmreg --install --namecomputermaster MACHINEX1 --scriptexecutebylocale 'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Le fichier d'installation a comme nom: adbeRdr60_fra-full.exe
Après plusieurs tentatives, vous vous rendez compte que les commandes suivantes n'ont aucun effet:
adbeRdr60_fra-full.exe
/s
adbeRdr60_fra-full.exe
/?
adbeRdr60_fra-full.exe
/a
Finalement, en surfant sur le net. Vous obtenez la commande suivante:
adbeRdr60_fra-full.exe -p"options"
Pour obtenir, la liste des options d'acrobat reader 6, il suffit de taper:
adbeRdr60_fra-full.exe -p"/?"
Ne pas oublier que pour utiliser un guillemet dans un guillemet, il faut utiliser le slach \
Vous devrez taper donc "\"" et
non """"
Pour décompresser le fichier adbeRdr60_fra-full.exe en mode silencieux, il suffit de
faire:
adbeRdr60_fra-full.exe -p"/s"
La fenêtre d'installation qui s'affiche après la décompression est controlé par msiexec.exe
Pour passer des paramètres à msiexec au travers de adbeRdr60_fra-full.exe, vous devez utiliser la
commande suivante:
adbeRdr60_fra-full.exe -p"/s /v\"options
de msiexec\""
D'où l'installation d'acrobat
reader 6.0 en mode silencieux:
adbeRdr60_fra-full.exe
-p"/s /v\"-q \""
Le principal problème du logiciel installateur est qu'on est obligé d'utiliser des quotes ' et non des guillemets "
à l'intérieur des scripts. Même si on a le %G% qui remplace le guillemet ", il faut faire plusieurs tests avant
d'y parvenir.
Pour contourner le problème, il suffit de créer un fichier bat comme dans le paragraphe 2 "LES LIGNES DE COMMANDES SONT TROP LONGUES A TAPER?".
- Allez dans le menu Démarrer/Programmes/Accessoires/Bloc-Notes
- Taper le texte suivant :
c:\tmp\adbeRdr60_fra-full.exe
-p"/s /v\"-q \""
- Enregistrer le fichier sous c:\tmp\installAcrobat.bat
Supposons que nous avons la même configuration que le paragraphe 7 "COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?",
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
Le problème est que la machine MACHINEY1 est relié par une connexion lente à la machine MACHINEX1
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer acrobat reader 6 sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
Voici les différentes étapes:
Sur la machine MACHINEY1, nous avons créé le fichier c:\tmp\installAcrobat.bat
Nous avons dans le dossier c:\tmp, le fichier adbeRdr60_fra-full.exe
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-netuse \\%COMPUTERMASTER% '%USERCOMPUTERMASTER%'
'%PASSCOMPUTERMASTER%' ''
-ls \\%COMPUTERMASTER%\c$\TMP\installAcrobat.bat
ENDSCRIPT
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier le fichier adbeRdr60_fra-full.exe sur la machine MACHINEX1 et qui contient:
SETADMREG
NETUSE \\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
copyfileinfolder c:\tmp
\\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
Nous avons le
fichier machines.txt dans le dossier c:\tmp
de la machine MACHINEY1 qui contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet
d'installer acrobat sur le SITE X et qui contient:
%windir%\system32\installateur\installateur --clearlog --uninstall --install --namecomputermaster MACHINEY1 --startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg --install --namecomputermaster MACHINEX1 --scriptexecutebylocale 'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
MAIS, CE SCRIPT NE FONCTIONNE QUE
POUR LA MACHINE MACHINEX1, POUR LA MACHINE MACHINEX2 IL Y A UN PROBLEME.
POURQUOI?
En effet, lors du %windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1
--startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg
--install --namecomputermaster MACHINEX1 --scriptexecutebylocale
'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer
MACHINEX1
le logiciel installateur copie tout le dossier c:\tmp de la machine MACHINEY1 dans le dossier c:\tmp de la machine MACHINEX1. Donc quand la machine MACHINEX1 va exécuter -ls \\%COMPUTERMASTER%\c$\TMP\installAcrobat.bat il n'y aura pas de problème car le fichier c:\TMP\installAcrobat.bat
de la machine MACHINEX1 contient
c:\tmp\adbeRdr60_fra-full.exe -p"/s /v\"-q \"" et le fichier adbeRdr60_fra-full.exe est bien dans le dossier c:\tmp de la machine MACHINEX1
Lorsque vous arrivez sur la machine MACHINEX2, il y a un plantage du fichier \\MACHINEX1\c$\TMP\installAcrobat.bat car le fichier adbeRdr60_fra-full.exe n'est pas dans le dossier c:\tmp de la machine MACHINEX2.
Il faut donc remplacer la ligne
c:\tmp\adbeRdr60_fra-full.exe -p"/s /v\"-q \"" du fichier c:\tmp\installAcrobat.bat de la machine MACHINEY1 par
\\MACHINEX1\c$\tmp\adbeRdr60_fra-full.exe
-p"/s /v\"-q \""
Mais si vous voulez utiliser ce même script sur d'autres groupes de machine, il ne faut pas mettre en dur le nom de la machine MACHINEX1 dans le
fichier c:\tmp\installAcrobat.bat mais le paramétrer.
Comment paramétrer un fichier BAT?
Rapidement; lorsque vous passez un paramètre à un fichier BAT:
- le premier paramètre est nommé dans le fichier BAT %1
-le deuxième paramètre est nommé dans le fichier BAT %2
Pour avoir tous les paramètres passés, vous devez utiliser %*
Revenons à notre fichier c:\tmp\installAcrobat.bat de la
machine MACHINEY1
Pour passer, le nom de la machine qui contient le fichier adbeRdr60_fra-full.exe en paramètre, il suffira de taper par ex:
c:\TMP\installAcrobat.bat MACHINEX1
Il faudra donc remplacer la ligne
c:\tmp\adbeRdr60_fra-full.exe -p"/s /v\"-q \"" du fichier c:\tmp\installAcrobat.bat de la machine MACHINEY1 par
\\%1\c$\tmp\adbeRdr60_fra-full.exe
-p"/s /v\"-q \""
Sur la machine MACHINEY1, nous avons créé le fichier c:\tmp\installAcrobat.bat qui contient:
\\%1\c$\tmp\adbeRdr60_fra-full.exe -p"/s /v\"-q
\""
Nous avons dans le dossier c:\tmp, le fichier adbeRdr60_fra-full.exe
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-netuse \\%COMPUTERMASTER% '%USERCOMPUTERMASTER%'
'%PASSCOMPUTERMASTER%' ''
-ls \\%COMPUTERMASTER%\c$\TMP\installAcrobat.bat %COMPUTERMASTER%
ENDSCRIPT
Nous avons le fichier copie.txt dans le dossier c:\tmp de la machine MACHINEY1 qui permet de copier
le fichier adbeRdr60_fra-full.exe sur la machine MACHINEX1 et qui contient:
SETADMREG
NETUSE
\\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
copyfileinfolder
c:\tmp \\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
Nous avons le
fichier machines.txt dans le dossier c:\tmp
de la machine MACHINEY1 qui contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet
d'installer acrobat reader 6 sur le SITE X et qui contient:
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1
--startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg
--install --namecomputermaster MACHINEX1 --scriptexecutebylocale
'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer
MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Il y a 3 phases pour installer IE6 en mode silencieux:.
Remarque: cette opération ne concerne que les postes en Windows 98 et Windows 2000 puisque Windows XP a
déjà IE6 en natif.
Aller sur le site MICROSOFT et télécharger le fichier ie6setup.exe dans le dossier c:\tmp
Une fois télécharger, vous devez rapatrier tous le package d'IE6
- Cliquer sur Démarrer/Exécuter
- Puis taper:
c:\tmp\ie6setup.exe
/c:"ie6wzd.exe /d /s:""#E"
- Cocher tous les systèmes exploitations et toutes les options disponibles
Bien entendu, vous devez télécharger tout le package d'IE6 dans c:\tmp
Le fichier d'installation est toujours le fichier ie6setup.exe
Pour installer ie6 en mode silencieux, vous devez utiliser la commande suivante:
c:\tmp\ie6setup.exe
/c:"ie6wzd /s:""#e"" /Q:A"
Cette commande installe IE6 en mode silencieux et redémarre le PC
Si vous ne voulez pas redémarrer le poste, il faut ajouter
le paramètre /R:N, mais ce n'est absolument pas
recommandé
car IE6 s'installe mal et on est obligé de tout désinstaller. Par ex: Explorateur Windows n'affiche plus les dossiers
sur le volet gauche.
Malheureusement lors d'une installation à distance, si le poste client est en ouverture de session le poste ne redémarre pas et
donc lorsque l'administrateur va se connecter IE6 va s'installer incorrectement.
Le seul moyen pour ne pas avoir
de problème, est d'exécuter la commande suivante:
c:\tmp\ie6setup.exe
/c:"ie6wzd /s:""#e"" /Q:A"
Puis d'utiliser, l'instruction -REBOOTCOMPUTER nombreDeMinutes 'pathReponse' du logiciel
INSTALLATEUR qui redémarre la machine même quand le PC est en ouverture de
session.
Lorsque vous avez exécuté la commande:
c:\tmp\ie6setup.exe
/c:"ie6wzd /s:""#e"" /Q:A"
et redémarré la machine, vous devez vous connecter avec le compte utilisateur administrateur. En effet, toute tentative de connexion avec un compte autre que l'administrateur se terminera par un échec.
Vous devrez donc utiliser un outil de prise de contrôle à distance comme REALVNC ou autres afin de vous connecter à distance en administrateur.
Une
fois que vous vous êtes connecté(e), Internet Explorer achève son installation.
Supposons que nous avons la même configuration que le paragraphe 7 "COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?",
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer internet explorer 6 sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
Sur la machine MACHINEY1, nous avons créé le fichier c:\tmp\installIE6.bat qui contient:
\\%1\c$\tmp\ie6setup.exe
/c:"ie6wzd.exe /s:""#e"" /q:a"
Nous avons dans le dossier c:\tmp, toute
l'installation d'internet explorer 6
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-netuse \\%COMPUTERMASTER%
'%USERCOMPUTERMASTER%' '%PASSCOMPUTERMASTER%' ''
-EXISTECHAINESDSNAMEOS '2000'
-IFFALSETHEN GOTO FIN
-EXISTECHAINESDSIEVERSION '6.'
-IFTRUETHEN GOTO FIN
-ls c:\tmp\installIE6.bat %COMPUTERMASTER%
-LABEL FIN
ENDSCRIPT
Ce script teste si le poste est sous Windows 2000, puis si la version d'internet Explorer est déjà en version 6
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier l'ensemble de l'installation d'internet explorer 6 sur la
machine MACHINEX1 et qui contient:
SETADMREG
NETUSE
\\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
copyfileinfolder
c:\tmp \\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
Nous avons le
fichier machines.txt dans le dossier c:\tmp
de la machine MACHINEY1 qui contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet
d'installer internet explorer 6 sur le SITE X et qui contient:
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1
--startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg
--install --namecomputermaster MACHINEX1 --scriptexecutebylocale
'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer
MACHINEX1
Je me suis trompé dans la documentation du guide utilisateur "guide utilisateur.txt", l'instruction -existstringsinregallcle doit être remplacé par
-existstringsinregallkey
Voici la syntaxe
-EXISTSTRINGSINREGALLKEY 'chaine1 chaine2 ... chaineN' 'racineCheminCle'
retourne TRUE si les chaines chaine1 à chaineN existent dans les clés de la clé racineCheminCle
dans le registre de la machine %COMPUTER%
Exemple:
-EXISTSTRINGSINREGALLKEY
'internet 5.0' 'HKEY_LOCAL_MACHINE\SOFTWARE'
Cette instruction va rechercher les chaines internet et 5.0 sans tenir compte de la casse dans toutes les clés, les sous-clés
et les chaines de la clé HKEY_LOCAL_MACHINE\SOFTWARE
Il suffira ensuite d'utiliser -IFTRUETHEN ou -IFFALSETHEN pour exécuter une commande suivant le cas
Cette commande fonctionne à la fois sous Windows 2000 et Windows XP
Soit la machine MACHINEX1
Soit le domaine DOMX
Le domaine DOMX peut être un domaine Windows NT, Windows 2000 Server ou Windows 2003 Server
Le but est de mettre la machine MACHINEX1 sur le domaine DOMX
Voici la commande qui permet d'ajouter la machine MACHINEX1 sur le domaine DOMX:
netdom add MACHINEX1 /domain:DOMX /userd:nomAdministrateur /passwordd:motDePasseAdministrateur
netdom join MACHINEX1 /domain:DOMX /userd:nomAdministrateur /passwordd:motDePasseAdministrateur
Il suffit de rebooter la machine MACHINEX1 pour voir la ligne domaine apparaître au login
Pour obtenir, la liste des options de NETDOM
netdom help
netdom add help
etc...
Soit le PC de nom réseau MACHINEY1 qui va mettre les 5 PC MACHINEX1 à MACHINEX5 sur le domaine DOMX
Voici les différentes étapes:
Sur la machine MACHINEY1, nous avons dans le dossier
c:\winnt\system32, le fichier netdom.exe
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-NETUSE '\\%COMPUTERMASTER%'
'%USERCOMPUTERMASTER%' '%PASSCOMPUTERMASTER%' '%DOMAINCOMPUTERMASTER%'
-REBOOTCOMPUTER 10
'\\%COMPUTERMASTER%\c$\tmp'
-ls netdom add %COMPUTER% /domain:DOMX
/userd:nomAdministrateur /passwordd:motDePasseAdministrateur
-ls netdom join %COMPUTER% /domain:DOMX
/userd:nomAdministrateur /passwordd:motDePasseAdministrateur
ENDSCRIPT
Nous avons supposé ici que le netdom mettait 10mn pour s'exécuter d'où le -REBOOTCOMPUTER 10
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier le fichier netdom.exe
sur les machines MACHINEX1 à MACHINEX5 et qui contient:
SETADMREG
NETUSE \\%COMPUTER%
COPYFILEINFOLDER
'\\%COMPUTERMASTER%\ADMIN$\SYSTEM32\NETDOM.EXE' '\\%COMPUTER%\ADMIN$\SYSTEM32'
COPYFILEINFOLDER
'\\%COMPUTERMASTER%\ADMIN$\SYSTEM32\vb6fr.dll' '\\%COMPUTER%\admin$\system32'
Nous avons le fichier machines.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet de lancer
la création des machines MACHINEX1 à MACHINEX5 sur le domaine DOMX
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --getadmreg
--namecomputermaster MACHINEY1 --startscriptlocally 'c:\tmp\copie.txt'
--scriptexecutebylocale 'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Après avoir décompresser le logiciel, nous avons le fichier setup.exe qui permet de lancer l'installation de Mcafee
Pour lancer l'installation en mode silencieux, il suffit de taper:
SETUP.EXE
/Q /REBOOT=SUPPRESS
Pour lancer la mise à jour de l'antivirus, il suffit de taper:
"C:\Program
Files\Network Associates\VIRUSSCAN\mcupdate" /UPDATE
Mais, comment faire pour détecter si l'antivirus est déjà installé sur le poste?
Et bien, c'est très simple, il suffit d'aller dans la base de registre et de vérifier que les chaines szProductVer et 8.0.0.912 sont présentes dans la clé "HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\VirusScan Enterprise\CurrentVersion"
Supposons que nous avons la même configuration que le paragraphe 7 "COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?",
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer Mcafee8 sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
Le but est d’installer l'antivirus MCAFEE 8 sur les machines du site X à partir de la machine MACHINEY1 du site Y
Plaçons-nous sur la machine MACHINEY1:
- Dans le dossier c:\tmp, nous avons créé un dossier mcafee8
- Décompressons le logiciel Mcafee Viruscan 8 dans le dossier c:\tmp\mcafee8
Nous avons donc dans le dossier c:\tmp\mcafee8 de la machine MACHINEY1, l'antivirus:
setup.exe
et plusieurs fichiers
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-netuse \\%COMPUTERMASTER%
'%USERCOMPUTERMASTER%' '%PASSCOMPUTERMASTER%' ''
-EXISTSTRINGSINREGALLKEY 'szProductVer 8.0.0.912'
'HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\VirusScan
Enterprise\CurrentVersion'
-IFTRUETHEN
-GOTO FIN
-L
'\\%COMPUTERMASTER%\C$\TMP\Mcafee8\SETUP.EXE' /Q /REBOOT=SUPPRESS
-LABEL FIN
-l 'C:\Program Files\Network
Associates\VIRUSSCAN\mcupdate' /UPDATE
ENDSCRIPT
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier l'antivirus sur la machine MACHINEX1 et qui contient:
SETADMREG
NETUSE \\%COMPUTER%
CREATEFOLDER \\%COMPUTER%\c$\tmp
CREATEFOLDER \\%COMPUTER%\c$\tmp\Mcafee8
copyfileinfolder c:\tmp \\%COMPUTER%\c$\tmp
copyfileinfolder c:\winnt\system32\vb6fr.dll
\\%COMPUTER%\admin$\system32
Nous avons le fichier machines.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet
d'installer l'antivirus sur le SITE X et qui contient:
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1
--startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg
--install --namecomputermaster MACHINEX1 --scriptexecutebylocale
'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer
MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Parfois, il y a des logiciels qui ont des setup.exe qui n'ont pas l'option /s ou /a etc...
Ce sont des logiciels pour lesquels, il faut donner une multitude d'information:
- Clé logiciel
- Nom de la base de donnée
- Plusieurs noms de dossier
- Nom de la société
- etc...
Lorsque le fichier d'installation setup.exe ou install.exe ne dispose pas d'un mode silencieux par défaut, on peut utiliser les options suivantes:
setup.exe /a
/r /f1"c:\tmp\fichierParametre.txt"
Cette commande permet de lancer le setup.exe du logiciel à installer. Toutes les réponses que nous allons donner c'est à dire le nom de la société, la clé du produit, le lieu d'installation, etc... seront sauvegardées dans le fichier c:\tmp\fichierParametre.txt
Pour refaire jouer l'installation du logiciel en mode silencieux sur un autre PC, il suffira de taper la ligne suivante:
setup.exe /a
/s /f1"c:\tmp\fichierParametre.txt"
Pour refaire jouer l'installation sur un autre PC avec un fichier LOG c:\tmp\fichierLOG.txt, il suffira de taper la ligne suivante:
setup.exe /a /s /f1"c:\tmp\fichierParametre.txt"
/f2"c:\tmp\fichierLOG.txt"
Le fichier LOG permet de voir si l'installation du logiciel s'est bien passée
Après avoir décompresser le logiciel, nous avons le fichier setup.exe qui permet de lancer l'installation de Lotus Notes
Nous nous rendons bien vite compte qu'il n'y a pas l'option /s.
Supposons que nous avons la même configuration que le paragraphe 7 "COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?",
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer Lotus Notes sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
Le but est d’installer Lotus Notes 5.0 sur les machine du site X à partir de la machine MACHINEY1 du site Y
Plaçons nous sur la
machine MACHINEY1:
- Dans le dossier c:\tmp, nous avons créer un dossie lotusR5
- Décompressons le logiciel Lotus Notes 5.0 dans le dossier c:\tmp\lotusR5
Il faut donc générer le
fichier paramètre c:\tmp\lotusR5\lotus.txt
qui permettra d'installer Lotus Notes en mode silencieux sur toutes les
machines MACHINEX1 à MACHINEX5:
- Cliquer sur Démarrer/Exécuter
-
Puis
taper:
c:\tmp\lotusR5\setup.exe /a /s
/f1"c:\tmp\lotusR5\lotus.txt"
- Cliquer sur suivant et suivre les instructions
- Une fois terminé, le fichier c:\tmp\lotusR5\lotus.txt doit être rempli avec toutes les informations que vous avez tapés durant l'installation de lotus notes sur la machine MACHINEY1
- Pour voir le contenu du fichier, il suffit de
o Cliquer sur Démarrer/Exécuter
o Puis taper:
notepad
c:\tmp\lotusR5\lotus.txt
Nous avons donc dans le dossier c:\tmp\lotusR5 de la machine MACHINEY1, le logiciel lotus Notes R5:
setup.exe
lotus.txt
et plusieurs fichiers
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-NETUSE
'\\%COMPUTERMASTER%' '%USERCOMPUTERMASTER%' '%PASSCOMPUTERMASTER%'
'%DOMAINCOMPUTERMASTER%'
-EXISTSTRINGSINREGALLKEY
'5.0' 'HKEY_LOCAL_MACHINE\SOFTWARE\LOTUS\NOTES'
-IFTRUETHEN
-GOTO FIN
-L
'\\%COMPUTERMASTER%\C$\TMP\LOTUSR5\SETUP.EXE' /a /s
/f1%G%\\%COMPUTERMASTER%\C$\TMP\LOTUSR5\lotus.txt%G%
/f2%G%%WINDIR%\lotus.log%G%
-LABEL FIN
ENDSCRIPT
La commande -EXISTSTRINGSINREGALLKEY '5.0' 'HKEY_LOCAL_MACHINE\SOFTWARE\LOTUS\NOTES' permet de savoir si lotus notes 5.0 est déjà installé sur la machine
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier le logiciel Lotus Notes sur la machine MACHINEX1 et qui
contient:
SETADMREG
NETUSE
\\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
CREATEFOLDER
\\%COMPUTER%\c$\tmp\LOTUSR5
copyfileinfolder
c:\tmp \\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
Nous avons le fichier machines.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet d'installer Lotus Notes sur le SITE X et qui contient:
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1 --startscriptlocally
'c:\tmp\copie.txt' --restartinstallateur { --getadmreg --install
--namecomputermaster MACHINEX1 --scriptexecutebylocale 'c:\tmp\scriptgene.txt'
--computers c:\tmp\machines.txt } --namecomputer MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Il arrive parfois qu'un logiciel L après installation ne fonctionne pas. En fait, lorsque vous vous connectez en administrateur le logiciel fonctionne correctement dés que vous vous connectez avec le compte du collègue le logiciel ne fonctionne plus.
Supposons que nous avons la même configuration que le paragraphe 7 "COMMENT LANCER UN SCRIPT SUR UN SITE DISTANT QUI EST LENT?",
SITE Y
Nous sommes sur un site Y qui est loin du site X. Nous avons une machine de nom réseau MACHINEY1.
SITE X
Soient le PC de nom réseau MACHINEX1 qui va installer le logiciel L sur tous les autres PC du réseau y compris sur lui-même et 4 PC MACHINEX2 à MACHINEX5
Vous avez installé le logiciel L sur les 5 PC MACHINEX1 à MACHINEX5. Et vous vous rendez compte que le logiciel L ne veut pas fonctionner lorsque le collègue C se connecte. Supposons que ce collègue C appartient à un domaine DOMX qui peut être soit un domaine Windows NT, Windows 2000 Serveur ou Windows 2003 Serveur
Par contre le logiciel L fonctionne très bien lorsque l'administrateur se connecte.
Pour corriger ce problème, il y a plusieurs solutions:
En général, nous ne devons jamais donner au collègue les pouvoirs de l'administrateur car ce dernier pourrait faire tout ce qu'il veut sur le PC.
Par contre par défaut, le collègue C appartient au groupe "Utilisateurs". Nous allons le mettre dans le groupe "Utilisateurs avec pouvoir"
La commande qui permet de faire ceci est la commande net localgroup, dont voici la syntaxe:
net localgroup
"NomGroupeLocalPC" "DOMAINE\nomUtilisateur" /ADD
Cette commande permet d'ajouter l'utilisateur nomUtilisateur appartenant au domaine DOMAINE dans le groupe local du PC NomGroupeLocalPC
Pour plus d'information, taper net local group ?
net localgroup
"NomGroupeLocalPC" "DOMAINE\nomGroupe" /ADD
Cette commande permet d'ajouter le groupe d'utilisateur nomGroupe appartenant au domaine DOMAINE dans le groupe local du PC NomGroupeLocalPC
Pour ajouter le collègue C au groupe "Utilisateurs avec pouvoir", il suffira de faire:
net localgroup "utilisateurs avec
pouvoir" "DOMX\C" /ADD
Mais cette solution n'est pas très bonne car il faudrait faire cette commande pour chaque collègue C. Il faut raisonner donc sur le domaine DOMX c'est à dire mettre tous les utilisateurs du domaine DOMX dans le groupe "Utilisateurs avec pouvoir".
D'où la commande:
net localgroup "utilisateurs avec
pouvoir" "DOMX\Utilisateurs du domaine" /ADD
Supposons que le dossier d'installation où se trouve le logiciel L est "C:\Program Files\L".
Il arrive parfois que le collègue C n'a pas droit d'écrire dans le dossier "C:\Program Files\L" et que le logiciel L lors de son exécution a besoin d'écrire dans ce dossier. Nous allons donné le pouvoir en écriture sur le dossier "C:\Program Files\L" au collègue C.
La commande qui permet de faire ceci est la commande cacls, dont voici la syntaxe:
cacls "pathDossier" /t /e /c /g
"DOMX\C:F"
Cette commande ajoute ou
modifie l'utilisateur C du domaine DOMX sur le dossier pathDossier avec tous
les pouvoirs (lecture,écriture et exécution)
Cette commande n'affecte pas
les autres utilisateurs présent dans la sécurité du dossier pathDossier
:F indique FULL CONTROL
Pour plus d'information, taper CACLS /?
Pour ajouter le collègue C en écriture plus exactement en controle totale sur le dossier "C:\Program Files\L", il suffira de faire:
cacls "C\PROGRAM FILES\L" /t /e /c /g "DOMX\C:F"
Mais cette solution n'est pas très bonne car il faudrait faire cette commande pour chaque collègue C. Il faut raisonner donc sur le domaine DOMX c'est à dire mettre tous les utilisateurs du domaine DOMX en écriture sur le dossier "C:\PROGRAM FILES\L". Etant donnée que les utilisateurs du domaine DOMX sont déjà dans le groupe "Utilisateurs avec pouvoir" (cf paragraphe 14.1), il suffit de mettre le groupe "Utilisateurs avec pouvoir" en écriture sur le dossier "C:\Program Files\L", d'où la commande:
cacls "C\PROGRAM FILES\L" /t /e /c /g "BUILTIN\utilisateurs avec pouvoir:F"
BUILTIN indique que le groupe "Utilisateurs avec pouvoir" est un groupe local au PC.
(cf paragraphe 13.3)
Supposons que nous avons installé lotus notes dans c:\program files\notes.
Il arrive parfois que Lotus Notes ne fonctionne pas si l'utilisateur n'a pas le droit d'écrire dans le dossier c:\program files\notes. De même, lorsque l'utilisateur n'est pas "Utilisateur avec pouvoir", vous pouvez rencontrer des problèmes de palette avec les versions lotus notes 4 qui font parfois appel à des ressources dans c:\windows ou c:\winnt
Rappelons les scripts et les modifications à ajouter en vert
Nous avons donc dans le dossier c:\tmp\lotusR5 de la machine MACHINEY1, le logiciel lotus Notes R5:
setup.exe
lotus.txt
et plusieurs fichiers
Nous avons le fichier scriptgene.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient
BEGINSCRIPT
-NETUSE
'\\%COMPUTERMASTER%' '%USERCOMPUTERMASTER%' '%PASSCOMPUTERMASTER%' '%DOMAINCOMPUTERMASTER%'
-EXISTSTRINGSINREGALLKEY
'5.0' 'HKEY_LOCAL_MACHINE\SOFTWARE\LOTUS\NOTES'
-IFTRUETHEN
-GOTO FIN
-L
'\\%COMPUTERMASTER%\C$\TMP\LOTUSR5\SETUP.EXE' /a /s
/f1%G%\\%COMPUTERMASTER%\C$\TMP\LOTUSR5\lotus.txt%G%
/f2%G%%WINDIR%\lotus.log%G%
-LABEL FIN
net localgroup 'utilisateurs avec
pouvoir' 'DOMX\Utilisateurs du domaine' /ADD
cacls 'C\PROGRAM FILES\L' /t /e /c
/g 'BUILTIN\utilisateurs avec
pouvoir:F'
ENDSCRIPT
Vous remarquez dans les scripts, vous ne devez pas mettre des guillemets " mais des quotes '
Nous avons le fichier copie.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
permet de copier le logiciel Lotus Notes sur la machine MACHINEX1 et qui
contient:
SETADMREG
NETUSE
\\%COMPUTER%
CREATEFOLDER
\\%COMPUTER%\c$\tmp
CREATEFOLDER \\%COMPUTER%\c$\tmp\LOTUSR5
copyfileinfolder
c:\tmp \\%COMPUTER%\c$\tmp
copyfileinfolder
c:\winnt\system32\vb6fr.dll \\%COMPUTER%\admin$\system32
copyfileinfolder
c:\winnt\system32\cacls.exe \\%COMPUTER%\admin$\system32
Nous supposons que la commande cacls.exe a été copiée dans c:\winnt\system32 de la machine MACHINEY1
Nous avons le fichier machines.txt dans le dossier
c:\tmp de la machine MACHINEY1 qui
contient:
MACHINEX1
MACHINEX2
MACHINEX3
MACHINEX4
MACHINEX5
Nous avons le fichier go.bat dans le dossier c:\tmp de la machine MACHINEY1 qui permet d'installer lotus notes sur le SITE X et qui contient:
%windir%\system32\installateur\installateur
--clearlog --uninstall --install --namecomputermaster MACHINEY1
--startscriptlocally 'c:\tmp\copie.txt' --restartinstallateur { --getadmreg
--install --namecomputermaster MACHINEX1 --scriptexecutebylocale
'c:\tmp\scriptgene.txt' --computers c:\tmp\machines.txt } --namecomputer
MACHINEX1
Pour lancer l'installation, il suffit:
- Allez dans le menu Démarrer/Programmes/Accessoires/ Explorateur Windows
- Choisissez Poste de Travail puis C:
- Choisissez le dossier tmp
- Double-cliquez sur le fichier go.bat
Parfois, le prérequis pour qu'un logiciel L fonctionne est de partager un dossier.
Syntaxe de la commande NET SHARE
NET
SHARE TOTO=C:\TEMP
Cette commande permet de créer un partage sur le dossier "c:\temp" sous le nom de TOTO. Pour plus d'information, taper net share ?
A distance, lorsque vous taperez \\NOMMACHINE\TOTO vous accéderez directement au dossier c:\temp de la machine NOMMACHINE
Copyright © José MANICON 2004-2007 - Tous droits réservés