Help and Support

Numéro d'article: 925518 - Dernière mise à jour: mercredi 7 février 2007 - Version: 2.1

Il arrive que les programmes qui tentent d'envoyer un message à la Session 0 cessent de répondre dans Windows Vista

Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).

Sommaire

Agrandir tout | Réduire tout

Symptômes

Certains programmes, comme les programmes d'installation, les services et les pilotes, peuvent sembler ne plus répondre dans Windows Vista.

Ce problème peut se produire si le programme tente d'utiliser un service interactif pour envoyer une boîte de dialogue de message à l'utilisateur qui est connecté sur la Session 0 (session de console).

Cause

Ce problème se produit parce que Windows Vista isole les services dans la Session 0 et exécute les programmes utilisateur dans d'autres sessions. Étant donné que l'utilisateur n'est plus connecté à la Session 0, il ne peut pas voir la boîte de dialogue de message. Il ne peut donc pas répondre au message envoyé à la Session 0. Le programme cesse de répondre pour attendre une réponse.

Résolution

Pour résoudre ce problème, contactez le fabricant du programme pour obtenir une mise à jour compatible avec Windows Vista. Pour obtenir les coordonnées du fabricant du programme, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
65416  (http://support.microsoft.com/kb/65416/ ) Liste des fournisseurs tiers de matériels et de logiciels, A-K

60781  (http://support.microsoft.com/kb/60781/ ) Liste des fournisseurs tiers de matériels et de logiciels, L-P

60782  (http://support.microsoft.com/kb/60782/ ) Liste des fournisseurs tiers de matériels et de logiciels, Q-Z

Contournement

Pour contourner ce problème, le service de détection des services interactifs peut avertir l'utilisateur lorsqu'une boîte de dialogue de message est envoyée à la Session 0. L'utilisateur peut ensuite répondre au message. Ce service ne sera pas disponible dans les futures versions de Windows Vista.

Plus d'informations

Windows Vista isole les services dans la Session 0 et exécute les programmes dans d'autres sessions. Les services sont ainsi protégés contre les attaques provenant du code du programme. Dans Microsoft Windows Server 2003 et dans les versions antérieures de Windows, tous les services s'exécutent dans la Session 0 en même temps que les programmes. Ce comportement peut créer un risque en matière de sécurité car ces services s'exécutent avec des niveaux d'autorisation élevés. Ces services représentent donc des cibles pour les agents malveillants qui cherchent à relever leur niveau d'autorisation.

Pour plus d'informations sur la façon dont s'effectue l'isolation des services et des pilotes dans la Session 0, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
http://www.microsoft.com/whdc/system/vista/services.mspx (http://www.microsoft.com/whdc/system/vista/services.mspx)

Aide sur les services

Les services ne doivent pas fournir une interaction directe de l'utilisateur à l'aide des fonctions SetProcessWindowStation et SetThreadDesktop. Un service ne doit jamais ouvrir une fenêtre sur un bureau par défaut. Cela concerne aussi les boîtes de dialogue de notification utilisateur simples telles que la notification « Plus de papier dans l'imprimante » ou une demande de redémarrage de package de pilote. Les services qui requièrent une interaction de l'utilisateur doivent utiliser le modèle client/serveur. Ce type de service doit communiquer à l'aide de mécanismes de type client/serveur tels que les appels de procédure distante ou les communications. L'utilisation d'objets nommés doit suivre les instructions de programmation des services Terminal Server pour les espaces de noms d'objet de noyau. Ces instructions figurent dans le kit de développement logiciel (SDK, Software Development Kit) car le service s'exécute dans la Session 0 et l'ordinateur client s'exécute dans une session ultérieure.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Enterprise 64-bit edition
Mots-clés : 
kbtshoot kbinfo kbexpertiseadvanced KB925518
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Traductions disponibles