14 votes

Windows : Autoriser les programmes normaux (non élevés) à écrire dans le répertoire Program Files

Je suis fatigué des vieilles applications qui se comportent bizarrement parce qu'elles ne peuvent pas écrire dans le répertoire "Program Files". Je ne veux pas avoir à les configurer manuellement pour qu'elles s'exécutent en tant qu'administrateur, et je ne suis pas particulièrement préoccupé par la sécurité - en plus de faire confiance aux applications que j'exécute, je ne démarre jamais dans Windows que pour exécuter des jeux (la partition ne contient donc pas de données précieuses), et je finis généralement par réinstaller Windows tous les deux mois de toute façon.

Comment faire pour que Program Files et Program Files (x86) deviennent des répertoires normaux (du point de vue des autorisations) dans lesquels chaque application peut écrire, quelles que soient les autorisations ?

Il se trouve que j'utilise Windows 10 pour le moment, mais j'aimerais idéalement savoir comment faire cela sur 8/7/Vista également, pour référence future.

Edit : Je dois noter que j'utilise une édition entreprise de Windows 10, donc je peux modifier les stratégies de groupe ou autre si nécessaire.

9voto

Lennart Nilsen Points 124

Vous pouvez faire en sorte que les applications écrivent dans Program Files en modifiant les paramètres de sécurité du dossier.

  1. Allez dans les propriétés et sélectionnez l'onglet Sécurité.

  2. Cliquez sur Avancé.

    enter image description here

  3. Changez la propriété de votre propre compte au lieu de TrustedInstaller et laissez-le se propager. Cela vous permet de vous ajouter à la liste des mandants.

  4. Cliquez sur "Ajouter" et tapez votre nom d'utilisateur, appuyez sur "Vérifier les noms" et il se corrige automatiquement.

Vous pouvez maintenant ajouter "Contrôle total" pour votre nom d'utilisateur, et toutes les applications que vous exécutez devraient être en mesure d'écrire dans ce dossier et ses sous-dossiers.

Cela m'a permis de faire en sorte que Chrome enregistre les profils OpenVPN directement dans son répertoire d'installation.

7voto

Dandy Points 352

En raison des fonctions de sécurité introduites avec Windows Vista (UAC), tout programme non administrateur qui tente d'écrire dans des emplacements protégés tels que "Program Files" verra ses écritures interceptées et redirigées vers un autre emplacement "convivial".

Selon Wikipédia (et j'ai mis en évidence la section pertinente) :

Les applications écrites en supposant que l'utilisateur s'exécute avec des privilèges d'administrateur ont connu des problèmes dans les versions antérieures de Windows lorsqu'elles étaient exécutées à partir de comptes d'utilisateurs limités, souvent parce qu'elles parce qu'elles tentaient d'écrire dans des répertoires de la machine ou du système (tels que Program Files) ou des clés de registre (notamment HKLM). L'UAC tente de de pallier ce problème en utilisant Virtualisation du fichier et du registre, qui redirige (et les lectures ultérieures) vers un emplacement par utilisateur dans le répertoire de l'utilisateur. Par exemple, si une application tente d'écrire dans le fichier " C:\program fichiers \appname\settings.ini "et l'utilisateur n'a pas les droits d'écriture dans ce répertoire, l'écriture sera redirigée vers " C:\Users\username\AppData\Local\VirtualStore\Program Fichiers \appname\settings.ini ".

Ce n'est pas quelque chose que l'on ne peut pas changer. C'est intentionnel.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X