Question Exécution sans droits d'administrateur: en tant qu'utilisateur, que pouvons-nous faire pour que les applications fonctionnent (qui exigent des droits d'administrateur)? [fermé]


J'ai été invité à demander cela à cause de la question suivante: Pourquoi la majorité des utilisateurs de Windows ne semble-t-il pas encore obtenir ce travail car admin est complètement stupide?

Nous savons tous, au fond, que la gestion en tant qu'administrateur est imprudente, mais que pouvons-nous faire pour atténuer la douleur (peut-être que la douleur l'exagère).

J'admets que je n'ai pas encore essayé de courir sans les droits d'administrateur, mais si je savais quelques choses à essayer si les applications ne fonctionnaient pas, je serais plus enclin à essayer.

Il y en avait suggestion dans la question ci-dessus que cela ne prendrait pas grand chose à faire:

... alors même 99% des applications qui se comportent mal pourraient être conçues pour fonctionner sans droits d’administrateur en moins de 10 minutes. - Oliver Giesen 20 juillet à 15h28

Alors, que pouvons-nous faire ou utiliser pour donner vie à des applications respectueuses des droits d'administrateur? Existe-t-il des applications particulières qui refusent tout simplement les points? Je serais reconnaissant d'entendre des exemples et des expériences spécifiques.


7
2017-08-07 12:51


origine




Réponses:


Pour les applications qui refusent carrément d’exécuter le Microsoft Application Compatibility Toolkit peut vous aider à définir des correctifs pour des applications individuelles. Cela inclut toute la gamme de cales que la base de données compat actuelle utilise déjà (sous Vista) autour de 5000 applications. J'ai réussi à faire fonctionner un programme avec ça, mais ça ressemblait plus à fouiller dans le noir au lieu d'une méthode infaillible.


6
2017-08-07 13:11



Un bref coup d’œil suggère que cela prend beaucoup de temps. Ai-je raison de penser que l'Analyseur d'utilisateurs standard (inclus dans l'ACT) semble être le plus pertinent pour établir des objections aux applications? - Umber Ferrule
C'est un bon début, généralement, oui. Mais apparemment, n'attrape pas toutes les causes. Dans le cas où j'ai eu un programme à exécuter avec ACT, j'ai principalement essayé des shims aléatoires, mais malheureusement, je n'ai pas eu beaucoup d'aide, quelle que soit la solution. - Joey


Le "péché" commis le plus souvent qui nécessite une exécution en tant qu'admin est lorsque l'application veut écrire des autorisations sur son dossier Program Files. L'accès en écriture est désactivé dans ce dossier pour les utilisateurs standard par défaut.

Vous pouvez activer ceci au cas par cas avec un changement relativement simple - faites un clic droit sur le dossier, choisissez Properties, puis sous le Security onglet cliquez sur le Everyone compte et cochez la case pour lui donner des permissions d'écriture. Mais bien sûr, ce changement nécessite également des privilèges d’administrateur (et le système de fichiers ntfs).


5
2017-08-07 13:03



En remarque: Starcraft le fait (soit avec l’installation, soit dans un patch ultérieur) et c’est une solution temporaire du côté des utilisateurs. - Joey
Certainement: la meilleure chose est d'écrire l'application pour jouer selon les règles en premier lieu. Mais compte tenu des binaires d'application qui enfreignent la règle, il s'agit d'un meilleur correctif que de toujours exécuter en tant qu'administrateur pour tout. - Joel Coehoorn


Les applications les plus sinistrées sont celles qui écrivent dans la section LOCAL_MACHINE du registre Windows. Toute application peut lire ici, mais écrire ici nécessite des privilèges d'administrateur. Les applications ne doivent enregistrer leurs paramètres utilisateur que dans la section CURRENT_USER du registre, comme un utilisateur normal peut écrire ici.

S'il écrit ses propres données de configuration dans LOCAL_MACHINE, il le fait probablement sous une entrée avec le nom (ou celui de la société) sous HKEY_LOCAL_MACHINE \ Software \Nom de l'application

Pour résoudre ce problème, vous pouvez cliquer avec le bouton droit sur la clé de Registre (dossier) avec le nom du logiciel et sélectionner la sécurité, puis attribuer des autorisations à votre compte d'utilisateur ou au compte Tout le monde.

Pour résoudre les problèmes liés aux applications exécutées en tant qu'utilisateur standard Sysinternals (maintenant Microsoft) Process Monitor est inestimable, c'est un outil incroyablement puissant et vous permet de surveiller absolument tout ce qui se passe sur votre PC. Un tutoriel sur son utilisation ne conviendra pas ici, mais vous souhaitez définir un filtre pour l'application qui vous intéresse, puis filtrer les autorisations et les erreurs d'accès.

Édité corriger la confusion entre Process Monitor / Process Explorer


4
2017-09-11 15:36



Je pense que vous voulez dire Process Monitor - technet.microsoft.com/en-us/sysinternals/bb896645.aspx - Kevin Panko
Vous avez absolument raison, ne savez pas ce qui s'est passé là-bas, ne peut que blâmer une erreur de transport entre le cerveau et le clavier! - GAThrawn