web-dev-qa-db-fra.com

Existe-t-il un seul binaire UAC?

Existe-t-il un fichier binaire (.exe) dans le dossier System32 responsable des fonctionnalités Windows UAC? (par exemple, uac.exe). Que se passerait-il si ce fichier était supprimé de force? Windows serait-il en panne ou ne parviendrait-il pas à démarrer?

Il n'y a pas de problème XY ici; Je suis simplement curieux de savoir ce qui se passerait si le contrôle de compte d'utilisateur était supprimé de force d'un PC.

27
Kathy

Comme Twisty l'a parfaitement expliqué , il y a beaucoup de composants qui aident à mettre en œuvre le contrôle de compte d'utilisateur. La partie de l'UAC que les gens connaissent le mieux est le dialogue d'élévation/consentement:

Ceci est fourni par consent.exe, "Interface utilisateur de consentement pour les applications administratives". J'ai essayé de le renommer en VM et de voir ce qu'il se passe. Comme prévu, aucun message d'élévation n'apparaît lors de l'utilisation de "Exécuter en tant qu'administrateur". Vous obtenez plutôt une erreur de fichier introuvable qui blâme la chose que vous essayez d'élever:

 not found

Essayer d’utiliser n’importe quel élément de l’UI du Panneau de configuration nécessitant une élévation (c’est-à-dire l’icône du bouclier), même s’il est connecté en tant qu’administrateur, échoue avec des erreurs similaires. Essayer de lancer des tâches administratives à partir du menu Démarrer génère une erreur légèrement différente:

 no app associated

En fonction de la liste de contrôle d'accès définie lors du changement de nom renommé, il peut s'avérer impossible de résoudre ce problème dans le système d'exploitation, car les opérations sur les fichiers peuvent nécessiter une élévation (même si elles ne génèrent généralement pas le dialogue de consentement). Les activités de type utilisateur normal ne semblent toutefois pas se dégrader.

25
Ben N