Vente Partner 7.5 sous Windows Vista


  1. INTRODUCTION
  2. INSTALLATION/DESINSTALLATION
  3. FONCTIONNEMENT DE VENTE PARTNER 7.5 SOUS WINDOWS VISTA
  4. MODULES OPTIONNELS, EXTENSIONS
  5. 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
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.

    3. Fonctionnement de Vente Partner 7.5 sous Windows Vista

    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.




  • 4. Modules Optionnels, Extensions

  • 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.



  • ANNEXE

    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.