Vente Partner 7.5 sous Windows Vista
- INTRODUCTION
- INSTALLATION/DESINSTALLATION
- FONCTIONNEMENT DE VENTE PARTNER
7.5 SOUS WINDOWS VISTA
- MODULES OPTIONNELS, EXTENSIONS
- ANNEXE
Le 2 février 2007
1. INTRODUCTION
a. UAC – Restrictions d'accès
UAC, pour User Account Control, est le nouveau dispositif majeur de
sécurité de Windows Vista. L'utilisateur de Windows
Vista ne disposera plus en standard de tous les droits
d'accès sur la machine. Chaque opération
"sensible" sur le système nécessitera de
confirmer et/ou de fournir le mot de passe administrateur. Ceci
réduit la surface d'attaque du système, et
limitera les effets des erreurs d'utilisation, des virus ou autres
programmes hostiles.
Les effets de l'UAC peuvent être
désactivés dans les gestionnaires de politiques
de sécurité de Vista, mais cela n'est pas
conseillé.
b. Elévation de privilèges
Même l'administrateur exécute par
défaut les logiciels dans un contexte de droits
réduits, similaire à celui d'un utilisateur
standard. Chaque opération "sensible" nécessite
une confirmation qui provoque temporairement (pour
l'opération) l'élévation des
privilèges aux droits administrateur complets.

Exemple d'élévation de privilèges requise lors de l'installation
c. Virtualisation du système de fichiers
En standard, les arborescences sous "\Program Files
» et "\Windows" sont
protégées :
un utilisateur standard ne peut écrire ni
supprimer dans ces répertoires
un administrateur doit confirmer chaque écriture /
suppression, sauf à exécuter un programme dans le
mode dit "en tant qu'administrateur", c'est à dire avec les
privilèges élevés en permanence.
Afin de permettre aux logiciels existants de fonctionner, Windows Vista
virtualise ces arborescences : tout programme non signé
"Vista" qui tente d'écrire dans ces
arborescences protégées va provoquer une copie
virtuelle dans le répertoire de l'utilisateur. Une fois
cette copie effectuée, le logiciel travaille sur la copie
sans le savoir, le fichier original
protégé lui
étant masqué par Vista.
Exemple : pour l'utilisateur "Util1", en
modifiant une option de Vente Partner (changement de dossier par
exemple), on écrit dans le fichier ventpart.ini : une copie
virtuelle de "c:\Windows\ventpart.ini" est
placée dans "c:\Users\
Util1\AppData\Local\VirtualStore\Windows\ventpart.ini".
2.
Installation/Désinstallation
a. Nouvelle Installation
D'après les recommandations Microsoft, tous les programmes
devraient être installés sous "\Program
Files" (variable d'environnement
"%ProgramFiles%") pour bénéficier de
la protection par UAC.
Pour respecter cela, certaines modifications ont
été apportée à
l'installation de Vente Partner. Par défaut,
l'installation est proposée dans le
répertoire "C:\Program Files\VentePartner
», les fichiers sont donc répartis de la
manière suivante :
La partie "programme" est installée sous
"C:\Program Files\VentePartner",
La partie "fichiers" (système, données,
telle que celle des versions réseau), est
installée dans %PUBLIC%\VentePartner
(C:\Users\Public\VentePartner en standard)
Les répertoires "privé
» et "temporaire" sont mis à
"<auto>", et pointent en standard sur
c:\Users\utilisateur\ventpart\private et
c:\Users\utilisateur\ventpart\temp.
b. Mise à jour en version 7.5
Attention, la mise à jour d'une version existante s'effectuera
à l'emplacement initial de Vente Partner. Si la
précédente installation (sous une autre version
de Windows) avait été faite dans
"C:\Program Files", nous vous conseillons de suivre la
procédure ci-dessous avant de lancer la mise jour de la
version 7.5 : Déplacer les répertoires
Systeme, Donnees sous C:\Users\Public\VentePartner ou dans un
répertoire de votre choix en dehors de Program Files et
Windows.
Déplacer les répertoires
"Private" et "Temporary" dans le
répertoire de l'utilisateur : C:\Users\utilisateur\ventpart\prive
et C:\Users\utilisateur\ventpart\temp par exemple.
Mettre à jour les chemin au niveau de la rubrique
[Paths] du Ventpart.ini. Exemple pour un utilisateur : util1
[Paths]
Exe=C:\Program Files\VentePartner
System=C:\Users\Public\VentePartner
SystemFiles=C:\Users\Public\VentePartner\SYSTEME
UserFiles=C:\Users\Public\VentePartner\DONNEES
Temporary=C:\Users\util1\ventpart\temp
Private=C:\Users\util1\ventpart\prive
Lancer la mise à jour en 7.5
c. Désinstallation
Pour effectuer une désinstallation /
réinstallation propre sous Vista, il est
recommandé de désinstaller Vente Partner, puis de
rechercher toutes les copies virtuelles (sous C:\Users\…) de
ventpart.ini et de les supprimer avant de réinstaller. A
défaut, la réinstallation risque de
réutiliser un ventpart.ini existant dans le
répertoire de l'utilisateur.
Attention ! Si vous effectuez une recherche pour
trouver les copies virtuelles de ventpart.ini, il faut
exécuter l'explorateur en mode Administrateur,
sans quoi il ne verra pas les copies des autres utilisateurs.
a. Fonctionnement général
Le fichier ventpart.ini est sujet à la
virtualisation, il est donc possible que le ventpart.ini actif pour
l'utilisateur courant ne soit pas celui que l'on croit. Si une copie
virtuelle existe dans
"%LOCALAPPDATA%\VirtualStore\Windows\ventpart.ini", c'est
elle qui sera utilisée. De ce fait, si plusieurs
utilisateurs partagent un même poste Vista, chacun aura un
ventpart.ini qui lui est propre.

Pour des raisons de sécurité, l'élévation de privilèges
est désactivée lorsque Vente Partner
exécute un programme externe (bouton, objet externe,
commande de script ...). De ce fait, l'exécution de
programmes nécessitant une élévation
de privilèges ne fonctionnera pas.
Solution de contournement : exécuter
"explorer.exe" suivi du programme à lancer.
Exemple : "explorer.exe g:\partage\apps\ca-update.exe" au lieu de
"g:\partage\apps\ca-update.exe".
TSE/Citrix : Pour les postes Clients en Windows Vista (et non
le serveur), pas de problème sous réserve du bon
fonctionnement du Client TSE/Citrix sous Windows Vista.
b. Si Vente Partner est installé sous
"Program Files"
Pour des raisons de cohérence des
données, la version 7.5 s'arrête si elle
détecte que le système ou les données
vont subir la virtualisation (si les répertoire
"Systeme" ou "Donnees" se trouvent sous
"C:\Program Files")
La mise à jour automatique nécessite
l'élévation de privilèges.

Les liens avec les logiciels externes supportés par Vente
Partner ont été testés et fonctionnent
à condition que le logiciel externe fonctionne sous vista
Windows Mail, remplaçant de Outlook Express, a un
problème avec des fonctions de l'API Simple MAPI (http://support.microsoft.com/kb/930279/fr). De ce fait, l'envoi
d'e-mail via MAPI ou l'intégration d'e-mails ne fonctionnent
pas avec
Windows Mail, sauf pour un envoi de mail interactif avec fichier joint
(équivalent de la commande Ficher -> envoyer du Wordpad)
Synchronisation Palm : fonctionnel sous
réserve que le lien Hot
Sync soit compatible avec
Windows Vista.
Exemple de sortie de la commande "set"
Cette commande vous permet d'obtenir les
différentes variables d'environnement.
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\vm\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=VISTAVM
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\vm
LOCALAPPDATA=C:\Users\vm\AppData\Local
LOGONSERVER=\\VISTAVM
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 14 Stepping 8, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0e08
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\vm\AppData\Local\Temp
TMP=C:\Users\vm\AppData\Local\Temp
USERDOMAIN=vistavm
USERNAME=vm
USERPROFILE=C:\Users\vm
windir=C:\Windows
Règles de virtualisation
La virtualisation est désactivée dans les cas
suivants :
logiciel marqué "Vista" par une signature
particulière de l'EXE
logiciel 64 bits
logiciel exécuté avec les droits
administrateurs élevés
les fichiers exécutables (.exe, .dll, .sys ...)
ne sont jamais virtualisés.
Correspondance de virtualisation
Tout fichier protégé de chemin "xyz" est
placé sous %LOCALAPPDATA%\VirtualStore\xyz. La variable
d'environnement %LOCALAPPDATA% pointe en standard sur
C:\Users\utilisateur\AppData\Local.
Exemples pour l'utilisateur "Alice" (%LOCALAPPDATA%
équivalent à c:\Users\Alice\AppData\Local) :
| Chemin
réel |
Chemin
virtuel |
| C:\Program
Files\Ventpart\bureau.ini |
C:\Users\Alice\AppData\Local\VirtualStore\Program
Files\Ventpart\bureau.ini |
| C:\Program
Files\MonProg\monprog.cfg |
C:\Users\Alice\AppData\Local\VirtualStore\Program
Files\MonProg\monprog.cfg |
| C:\Windows\ventpart.ini |
C:\Users\Alice\AppData\Local\VirtualStore\Windows\ventpart.ini |
Dès que le fichier virtuel existe, le logiciel
exécuté ne voit plus l'original, sauf
à tourner en mode
administrateur.
De ce fait, chaque utilisateur peut posséder une version
différente du fichier.
Répertoires sujets à virtualisation
Les répertoires pour lesquels la virtualisation est active
sont donnés par les variables
d'environnement :
%SYSTEMROOT% : C:\Windows en standard (répertoire
d'installation de Vista)
%ProgramData% : C:\ProgramData en standard
%ProgramFiles% : C:\Program Files en standard
Tous les
sous-répertoires de ces
répertoires subissent la virtualisation.
Explorateur Windows Vista
Il faut noter que l'explorateur Windows renomme à
l'affichage certains répertoires en fonction de la
langue utilisée. La
traduction ne s'effectue pas dans l'invite de
commande.
Par exemple :
"Program Files" devient
"Programmes" ou
"Users" devient
"Utilisateurs".

Cette liste peut ne pas être exhaustive. Les
éléments concernant Windows Vista et Vente
Partner sont ceux relevés à la date de parution
du document.