Les étapes 7 et 8

 

Étape 7 : Les variables utilisées

Pour faciliter l'adaptation du programme batch (dfVnc2kPro-Installation.bat), nous utiliserons des variables.

Nom de variable
Valeurs utilisées (à titre d'exemple)
Commentaires

_OrdiDistant

Hd10Go-2001

Nom de l'ordinateur distant sur lequel nous voulons installer VNC
_OrdiSource

df-MsNet

Nom de l'ordinateur test. Il contient les valeurs de la base de registre que nous voulons dupliquer sur le poste distant

_VNCFile

\\%_OrdiSource%\VNC-Labo
Emplacement (sur la machine test) des fichiers que nous voulons copier sur le poste distant
_SysRoot

admin$

Initialisation avec le nom de partage du répertoire contenant NT sur l'ordinateur distant.

Rappel : information obtenue avec RMTSHARE.

_DestFile

\\%_OrdiDistant%\%_SysRoot%\system32
Chemin complet où seront copiés les fichiers de VNC

_ServicePath

c:\Winnt\System32\WinVnc.exe

Chemin complet pour lancer le service sur le poste distant.

Rappel : information obtenue avec RMTSHARE.

Remarque : chaque nom de variable commence par le caractère _ pour les retrouver plus facilement dans la liste des variables affichées par la commande SET dans une fenêtre de commandes.

 

Étape 8 : Analyse et commentaire du fichier batch (dfVnc2kPro-Installation.bat)

Nous allons étudier séquentiellement les différentes parties qui composent le fichier batch. Des commentaires essaieront de clarifier les choses. Si vous avez besoin de précision supplémentaire, n'hésitez pas à me contacter à cette adresse.

Commentaire : les variables principales sont initialisées au début du code. Classique...

 

Commentaire : Pour installer VNC, il faut commencer par arrêter le service VNC. Je sais que nous étions partis de l'hypothèse selon laquelle VNC ne figurait pas sur l'ordinateur distant. Mais deux précautions valent mieux qu'une. En plus, le programme devient opérationnel pour effectuer les futures mises à jour de VNC. Si VNC n'est pas sur l'ordinateur distant, cela entrainera l'affichage d'un message d'erreur non bloquant. La syntaxe est :

sc <NomMachineDistante> <CommandeAExecuter> <NomDuService>

 

 

Commentaire : Après l'arrêt, il faut supprimer le service VNC. Si VNC n'est pas sur l'ordinateur distant, cela entrainera l'affichage d'un message d'erreur non bloquant. La syntaxe est la même que précédemment. Après l'arrêt du service (stop), nous le supprimons (delete)

 

Commentaire : Suppression des fichiers sur le poste distant. Là encore, si les fichiers n'existent pas, un simple message sera affiché. Une amélioration possible consisterait à tester la présence des fichiers avant leurs suppressions.

 

Commentaire : Transfert des fichiers sur le poste distant.

 

Commentaire : Suppression de la branche ORL avec le programme REG.EXE. Le paramètre /f est utilisé pour forcer la suppression.

Remarques :

  • la syntaxe a changé par rapport à la version figurant dans le Kit de ressources de NT4.
  • la variable _CLE n'a pas été déclarée en début de programme car sa valeur ne dépend pas de l'environnement de travail. Vous n'avez donc pas d'adaptation à faire concernant sa valeur.

 

Commentaire : Copie de la branche ORL avec le programme REG.EXE. Le paramètre /f est utilisé pour forcer la création.

Remarque :

  • la syntaxe a changé par rapport à la version figurant dans le Kit de ressources de NT4.

 

Commentaire : Selon la discrétion de l'installation souhaitée, vous devez ajouter ou non la clé qui active l'icône dans la barre des tâches. Ici, la commande reg add .... est présente mais le rem précédent reg désactive la commande. La prise de contrôle sera donc discrète.

Remarque :

  • la syntaxe a changé par rapport à la version figurant dans le Kit de ressources de NT

 

Commentaire : Tout est prêt. Il faut installer l'application en mode service. Ainsi, il sera possible de contrôler le poste dès qu'il sera allumé. Nous utiliserons SC.EXE.

Remarque : Cela permet aussi d'arrêter un poste à distance si un utilisateur a oublié de le faire.

 

Commentaire : Il faut activer le service si vous voulez faire des essais immédiatement. Nous utiliserons SC.EXE.

 

Commentaire : Libération des espaces mémoires allouées à nos variables.