Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des conseils pour résoudre les problèmes causés par l’isolation de confidentialité de l’interface utilisateur (UIPI), une fonctionnalité de sécurité dans Windows, qui peut empêcher l’exécution des actions d’automatisation de l’interface utilisateur ou du navigateur. L’UIPI bloque certaines interactions entre les processus s’exécutant à différents niveaux d’intégrité, ce qui peut interférer avec les outils d’automatisation ou les scripts. Comme ces problèmes peuvent se produire en raison de plusieurs causes potentielles, nous vous recommandons d’examiner chaque cause répertoriée pour vous assurer que vos paramètres système sont correctement configurés pour une automatisation réussie.
Symptômes
Les actions qui effectuent une automatisation de l’interface utilisateur ou du navigateur peuvent échouer avec un message d’erreur similaire à celui-ci :
System.Exception : certaines commandes d’entrée simulées n’ont pas été envoyées avec succès. Les raisons les plus courantes de ce problème sont les fonctionnalités de sécurité de Windows, notamment l’isolation de confidentialité de l’interface utilisateur (UIPI). Votre application ne peut envoyer des commandes qu’aux applications d’une même élévation ou d’une élévation inférieure. De même, certaines commandes sont limitées aux applications d’accessibilité/UIAutomation. Pour plus d’informations, reportez-vous à la page d’accueil du projet et aux exemples de code.
Cause 1 : Le bureau est verrouillé pendant l’exécution
Solution : déverrouillez le bureau pour permettre au processus d’automatisation de continuer.
Cause 2 : Une boîte de dialogue UAC est ouverte pendant l’exécution
Solution : vérifiez que les boîtes de dialogue Contrôle de compte d’utilisateur (UAC) n’apparaissent pas pendant l’automatisation. Si nécessaire, ajustez temporairement les paramètres UAC :
- Ouvrez le Panneau de configuration.
- Accédez à Système et sécurité>Modifier les paramètres de contrôle de compte d'utilisateur.
- Ajustez temporairement le curseur à un paramètre inférieur pour empêcher les interruptions DAC pendant l’automatisation.
- Restaurez les paramètres d’origine après avoir terminé le processus d’automatisation.
Cause 3 : La fenêtre RDP est réduite pendant l’exécution
Solution : modifiez le Registre système pour éviter les problèmes liés aux sessions RDP (Remote Desktop Protocol) réduites.
Important
Cette section, méthode ou tâche contient des étapes qui vous indiquent comment modifier le registre. Cependant, des problèmes sérieux peuvent survenir si vous modifiez le registre de manière incorrecte. Par conséquent, veillez à suivre attentivement ces étapes. Pour pallier à toute éventualité, sauvegardez le Registre avant de le modifier afin de pouvoir le restaurer en cas de problème. Pour plus d'informations sur la sauvegarde et la restauration du registre, voir Comment sauvegarder et restaurer le registre sous Windows.
Fermez les sessions Bureau à distance actives.
Appuyez sur Win+R, tapez regedit, puis appuyez sur Entrée pour ouvrir l’Éditeur du Registre.
Accédez à la clé suivante :
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Terminal Server Client
Cliquez avec le bouton droit dans le volet droit et sélectionnez Nouvelle>valeur DWORD (32 bits).
Nommez la nouvelle entrée de Registre RemoteDesktop_SuppressWhenMinimized.
Double-cliquez sur l’entrée pour ouvrir la fenêtre Modifier la valeur DWORD (32 bits).
Définissez le champ Valeur des données sur 2.
Sélectionnez OK pour enregistrer les modifications et fermer l’Éditeur du Registre.
Cause 4 : L’application en cours d’exécution automatique est en mode avec élévation de privilèges
Solution : vérifiez que l’application en cours d’exécution automatique n’est pas exécutée avec des privilèges élevés. Si l’application est définie pour s’exécuter en tant qu’administrateur, ajustez ses paramètres d’exécution :
- Cliquez avec le bouton droit sur le raccourci de l’application et sélectionnez Propriétés.
- Accédez à l’onglet Compatibilité .
- Désactivez l’option Exécuter ce programme en tant qu’option d’administrateur .
- Sélectionnez OK pour enregistrer les modifications.
Cause 5 : L’économiseur d’écran de bureau est activé
Solution : désactivez l’économiseur d’écran pour empêcher les interruptions pendant l’automatisation :
- Ouvrez le Panneau de configuration.
- Accédez à Apparence et personnalisation>Modifier l’économiseur d’écran.
- Définissez l’option d’enregistrement d’écran sur None.
- Sélectionnez Appliquer>OK.
Cause 6 : le Gestionnaire Windows Server démarre automatiquement à l’ouverture de session, en déclenchant l’UAC
Solution : désactivez la fonctionnalité de démarrage automatique du Gestionnaire de serveur pour empêcher les invites UAC :
- Ouvrez le Gestionnaire de serveurs.
- Accédez à Gérer les>propriétés du Gestionnaire de serveur.
- Cochez la case Ne pas démarrer automatiquement le Gestionnaire de serveur à l’ouverture de session.
- Sélectionnez OK pour enregistrer les modifications.
Cause 7 : Mises à jour Windows ou modifications de configuration du système
Solution : passez en revue les dernières mises à jour windows ou les modifications du système et rétablissez-les si nécessaire pour résoudre le problème.
Plus d’informations
Pour les actions d’automatisation web, telles que le lien Cliquer sur la page web et remplir le champ de texte sur la page web, vérifiez que les options d’interaction physique sont désactivées dans les paramètres d’action.
- Remplissage du champ de texte sur la page web : désactivez l’option Remplissage du texte à l’aide de l’option séquences de touches physiques .
- Cliquez sur le lien sur la page web : désactivez l’option Envoyer un clic physique .
Pour UI Automation, activez le paramètre d’action Simulate pour les actions UI Automation et les éléments d’interface utilisateur éligibles.