







|
Introduction
Sous Windows 2000/XP/Vista, nous n'utilisons plus la couche Aspi pour les
accès de bas niveau aux disques équipant l'ordinateur, mais un
service nommé Lsdiorw, tournant sous le compte local system et appelant
des fonctions SPTI et IOCTL. De cette manière, même les simples utilisateurs
peuvent avoir accès aux disques physiques.
Installation du service
Ce service doit être installé depuis un compte disposant des droits
d'administrateur. L'installation est automatique dans ce cas au cours de
l'installation du programme principal. Si cette installation échoue,
vous devez la répéter, en lançant manuellement, d'abord
le désinstallateur uninstserv.exe, puis l'installateur instserv.exe
(qui effectue successivement l'installation proprement dite, et
ensuite le démarrage du service). Si vous ne trouvez pas ce programme
ainsi que le service lsdiorw.exe lui-même (qui devraient se trouver
dans le dossier \Program Files\LS_Duhem\Lsdiorw), vous pouvez les recharger
depuis notre site Web.
Choisissez la version du service en fonction de la version de MacDisk que vous
utilisez. L'archive contient les quatre fichiers suivants : le service Lsdiorw.exe,
linstallateur interactif lsdinst.exe et les versions silencieuses de
l'installateur instserv.exe et du désinstallateur uninstserv.exe.
Lors de la désinstallation de MacDisk, le service Lsdiorw est désinstallé à
l'aide de l'utilitaire spécialisé uninstserv.exe. Si vous obtenez un
message d'erreur énonçant que certains éléments n'ont pas pu être supprimés,
il s'agit probablement du service, qui n'a pas pu être supprimé directement.
Il le sera au prochain démarrage de l'ordinateur. Il suffit alors de supprimer
les dossiers inutiles manuellement.
Installateur avec interface graphique
Les utilitaires mentionnés ci-dessus fonctionnent en ligne de commande et
n'affichent normalement rien, pour ne pas perturber le processus d'installation
ou de désinstallation. Par contre, ils ne sont pas très commodes lorsqu'un
utilisateur doit réinstaller le service lui-même. Nous avons donc également inclus
dans le dossier Lsdiorw, à partir de la version 4 du service, un utilitaire avec
interface graphique appelé lsdinst.exe. Il offre simplement deux boutons,
Installer et Désinstaller, dont l'un est grisé et l'autre validé, naturellement,
en fonction de la situation du service.
Cet utilitaire affiche également la version du service placé dans le même
dossier, à titre d'information, à partir de la version 4.5.
Comment connaître la version du service ?
Sous l'explorateur de Windows, si vous laissez traîner le curseur de la souris
sur l'icône du fichier Lsdiorw.exe, vous devez obtenir une infobulle avec le
numéro de version.
De même, dans la console des services (allez à Démarrer, Paramètres, Panneau
de configuration, Outils d'administration et Services), sélectionnez la ligne
du service Lsdiorw. Il affiche alors sa version à partir de la version 4.
S'il ne le fait pas, il s'agit normalement de la version 2.
Fonctionnement du service
Ce service ne consomme pas de ressources lorsqu'aucun de ses clients ne lui
envoie de requêtes, et tourne ainsi en tâche de fond sans rien
faire. Il fonctionne même lorsque la session de travail ouverte est
celle d'un utilisateur sans droits particuliers.
Lorsqu'un programme veut utiliser ses fonctions, il lui passe les adresses de
zone de mémoire qui seront partagées par l'application et le
service, pour passer les instructions et pour recevoir les données.
Lorsque l'application se termine, elle demande au service de libérer
ces zones de mémoire.
Erreurs
En cas d'erreur, le service Lsdiorw peut être arrêté par le
Gestionnaire des services (un composant de Windows). Dans ce cas, il est
nécessaire de le redémarrer. Pour ce faire, aller dans
Démarrer, Paramètres, Panneau de Configuration,
Outils d'administration et Services. Dans la console Services,
faites un clic droit sur la ligne de Lsdiorw et sélectionnez l'option
Démarrer. Cette opération doit se faire depuis un compte
d'administrateur.
À noter que redémarrer le service peut parfaitement se faire sans refaire
l'installation à partir de zéro (un service peut très bien être installé et
non démarré).
Erreur sur une version mise à jour
Il peut également se produire une erreur au lancement du programme dans le cas
d'une version utilisant le service Lsdiorw installée sur une version antérieure
utilisant la couche Aspi. Dans ce cas, la solution consiste à ouvrir le Registre,
clef HKEY_LOCAL_MACHINE, Software, LS_Duhem, MacDisk, Aspi, et d'inscrire la
chaîne '-1' (moins un, sans les guillemets simples) à la place de la chaîne de
version Aspi.
Sécurisation des accès aux disques
Les administrateurs pouvant légitimement exprimer des craintes face
à cette démarche, qui court-circuite les systèmes de
sécurité qu'ils mettent en place, nous avons prévu la
possibilité de définir une liste noire.
La liste noire est une liste des disques auxquels les utilisateurs ne doivent
pas accéder par cette méthode. Cette liste est une fonction
normale de MacDisk, mais elle peut être
verrouillée par l'administrateur pour que l'utilisateur ne puisse la
modifier.
Voir le fichier « admin.txt » sur le disque de distribution pour plus de
détails.
D'autre part, la version 7 de MacDisk n'affiche plus, par défaut, les disques
fixes qui sont formatés en FAT, FAT32 ou NTFS, afin de protéger les utilisateurs
contre eux-mêmes.
Paramétrage du pare-feu de Windows (XP SP 2 et supérieur)
Si votre ordinateur fonctionne sous Windows XP avec SP2 et si vous avez mis en
service le pare-feu de Windows, il est nécessaire de le paramétrer pour qu'il
laisse passer les appels de MacDisk au service Lsdiorw.exe.
À partir du Panneau de configuration (menu Démarrer, puis Paramétrage et Panneau
de configuration, ou encore directement Panneau de configuration dans le menu
Démarrer), ouvrez le Pare-feu de Windows. Sélectionez l'onglet Exceptions. Dans
cet onglet, cliquez sur le bouton Ajouter un programme. Si le service Lsdiorw
est dans la liste, cliquez sur son nom. Sinon, cliquez sur le bouton Parcourir
pour aller le chercher sur le disque. Ce fichier se trouve normalement dans le
dossier C:\Program Files\LS_Duhem\Lsdiorw. Le service Lsdiorw y apparaîtra avec
son extension .exe ou sans, suivant le paramétrage que vous avez choisi pour
l'affichage des fichiers dans Windows.
|