> Tech > Installation sans assistance et à  distance

Installation sans assistance et à  distance

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Après l'installation standard, voyons l'installation sans assistance. Le programme setupsql.exe vous permet d'enregistrer un fichier de réponses contenant toutes les réponses pour les diverses options d'installation que vous choisissez généralement dans les boîtes de dialogue du programme d'installation. Par la suite, vous pourrez effectuer une installation en exécutant une commande

qui invoque setupsql.
exe avec le fichier de réponses
comme argument. Ce type d’installation
est appelé installation sans assistance
parce qu’elle ne demande aucune
intervention de l’utilisateur.

Pour préparer le fichier de réponses,
démarrez le programme d’installation,
choisissez Advanced Options
dans la boîte de dialogue Installation
Selection, puis choisissez Record
Unattended .ISS file dans la boîte de
dialogue présentée en figure 9. Le
programme d’installation vous présente
les boîtes de dialogue setup
ordinaires, où vous pouvez remplir les
options que vous souhaitez enregistrer.
Après quoi, le programme
d’installation crée un fichier appelé setup.iss dans le dossier \WINNT.

Pour invoquer une installation sans
assistance, exécutez le programme setupsql.
exe avec l’option -s pour installation
silencieuse et l’option -f1 pour
spécifier le fichier de réponses. Par
exemple, pour invoquer une installation
sans assistance silencieuse qui ne
vous informe pas quand l’installation
est terminée, vous pouvez utiliser la
commande suivante :

<path>\setupsql.exe -s -f1 $lt;path>\setup.iss

Si vous voulez savoir quand l’installation
est terminée, invoquez le programme
setupsql.exe à  partir d’une invite
de commande ou dans un fichier
batch de la manière suivante :

start /wait <path>\setupsql.exe -s -f1 <path>\setup.iss

La commande suivante ne prend le
contrôle que quand l’installation est
terminée. L’option start /wait est particulièrement
importante quand on invoque
l’installation à  partir d’un fichier
batch qui inclut d’autres activités tributaires
de l’installation. Supposons, par
exemple, que vous vouliez écrire un fichier
batch qui effectue une installation
sans assistance d’une instance
nommée INST1, démarre le service
SQL Server et exécute un fichier script
.sql qui crée une base de données et
ses objets (tables, procédures cataloguées,
par exemple). Le fichier batch
pourrait se présenter ainsi :

start /wait b:\X86\Setup\setupsql.exe -
s -f1
C:\WINNT\setup.iss
NET START MSSQL$INST1
QSQL /E /I "c:\data\scripts\createappdb.
sql"

Si vous n’utilisez pas l’option start
/wait, le contrôle passe à  la deuxième
commande dans le batch dès que l’installation
démarre, et la commande
NET START essaie de démarrer un service
qui n’existe pas encore.

Il est plus difficile de dépanner une
installation sans assistance qu’une
installation standard. En effet, cette dernière vous informe généralement
des difficultés rencontrées par le programme
setup, en affichant une boîte
de dialogue contenant un message
d’erreur accompagné d’un fort bip sonore.
Une installation sans assistance
s’arrête purement et simplement sans
notification interactive.

Pour voir comment on peut dépanner
une installation sans assistance,
examinons quelques-uns des problèmes
que j’ai rencontrés. Supposons
la situation suivante : vous venez juste
d’installer un autre produit sur le serveur,
puis vous essayez d’exécuter une
installation sans assistance de SQL
Server. Le programme setup détecte
que le serveur n’a pas été redémarré
après l’installation précédente et
avorte sans notification aucune. Si
vous gardez une fenêtre Task Manager
ouverte, vous remarquerez que le programme
setupsql.exe n’est pas actif et
que SQL Server n’a pas été installé.
Vous devez aussi examiner les fichiers
log. Après l’installation réussie, le fichier
\WINNT\setup.log devrait montrer
0 comme code d’erreur ; pourtant,
dans le scénario que j’ai décrit, il montrera
probablement -1, qui signifie une
erreur General. Vous devriez aussi voir
le message d’erreur A previous program
installation created pending file
operations on the installation machine.
You must restart the computer
before running setup (Une installation
de programme précédente a créé des
opérations de fichiers en suspens sur la
machine d’installation. Vous devez redémarrer
l’ordinateur avant d’exécuter
setup).

Une autre erreur rencontrée plusieurs
fois pendant une installation
sans assistance est Dialog boxes are
out of order (Les boîtes de dialogue
sont hors service). J’ai constaté le problème
peu après avoir invoqué l’installation,
quand j’ai ouvert le Task
Manager et que j’ai vu que setupsql.exe
était en train de s’exécuter, mais qu’aucun
processus n’était en train de se
charger et de se décharger comme
c’est généralement le cas avec une installation sans assistance fonctionnant
correctement. De plus, les dossiers
que l’installation crée généralement
sous \Program Files\Microsoft
SQL Server n’avaient pas été créés. Le
programme setupsql.exe ne semblait
pas utiliser de ressources de CPU ou
d’I/O et a disparu purement et simplement
après 10 minutes environ. Le fichier
setup.log a montré un code d’erreur
-12 et le fichier sqlstp.log n’a pas
montré d’erreur – en fait, il semblait
non terminé. Sqlstp ne contenait aucune
notification de bonne fin, simplement
un message disant Begin Action:
DialogShow. A propos
du code d’erreur -12, BOL dit ceci (en
anglais) : « Les boîtes de dialogue sont
hors service. C’est une erreur courante
causée quand une boîte de dialogue
apparaît hors service dans le fichier
d’initialisation de setup (Setup.iss).
Cela peut résulter d’un problème
système pendant la création de
Setup.iss. » Bien sûr, après que j’aie réenregistré
un fichier setup.iss, l’installation
sans assistance est bien allée à 
son terme.

Outre une installation complète,
vous pouvez aussi effectuer une installation
sans surveillance d’un pack de
service SQL Server 2000. Pour appliquer
un pack de service à  l’instance par
défaut, invoquez le programme setupsql.
exe à  partir du dossier d’installation
du pack de service et spécifiez le
fichier de réponses sql2def.iss, qui se
trouve dans le dossier d’installation du
pack de service root. Ainsi, si les fichiers
d’installation du pack de service
se trouvent dans c:\sql2ksp2, émettez
la commande suivante :

start /wait c:\sql2ksp2\x86\setup\setupsql.
exe -s -f1
c:\sql2ksp2\sql2kdef.iss

Pour appliquer un pack de service à 
une instance nommée, utilisez le fichier
de réponses sql2knm.iss, mais
d’abord modifiez les deux lignes suivantes
dans le fichier pour refléter le
nom d’instance approprié :

InstanceName=INSTANCE_NAME
NMPPipeName=\\.\pipe\MSSQL$INSTANCE_NAM
E\sql\query

Une autre option avancée, installation
à  distance, vous permet d'installer
SQL Server 2000 sur un ordinateur distant.
Vous pouvez enregistrer manuellement
un fichier setup.iss à  partir d'un
ordinateur local, le copier sur l'ordinateur
distant, et activer le programme
setupsql.exe et le fichier setup.iss sur
l'ordinateur distant. Toutefois, vous
pouvez vous simplifier la vie en exécutant
le programme setupsql.exe sur un
ordinateur local, en choisissant
Remote Computer dans la boîte de dialogue
Computer Name, et en indiquant
le nom de l'ordinateur sur lequel
vous voulez installer. Quand vous cliquez
sur Next, la boîte de dialogue Remote Setup Information apparaît.

Vous fournissez d'abord les détails
de comptes (utilisateur, mot de passe,
domaine), le chemin UNC (Universal
Naming Convention) vers le dossier
cible (\LABYRINTH\C$\Program
Files\Microsoft SQL Server, par
exemple) et le chemin UNC vers les fichiers
d'installation source (\\SERVERInstall\SQL2KE\X86\Setup, par
exemple). Ensuite, le programme
d'installation vous présente les boîtes
de dialogue d'installation habituelles
et enregistre le fichier setup.iss d'après
vos sélections. Le programme copie
ensuite le fichier setup.iss dans le dossier
\WINNT de l'ordinateur cible et active
setupsql.exe en même temps que
le fichier setup.iss copié.

Si vous ouvrez Task Manager sur l'ordinateur distant, vous pouvez voir
le processus setupsql.exe en train de
charger et de décharger d'autres processus
pendant l'installation. Sur l'ordinateur
local, le programme setup indique
que l'installation à  distance est
en cours et vous informe quand elle est
terminée.

Téléchargez cette ressource

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez toutes nos actualités à travers des interviews, avis, conseils d'experts, témoignages clients, ainsi que les dernières tendances et solutions IT autour de nos 4 univers produits : Poste de travail, Affichage et Collaboration, Impression et Infrastructure.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010