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


Je suis fatigué des anciennes applications se comportant étrangement car elles ne peuvent pas écrire dans le répertoire "Program Files". Je ne veux pas avoir à les configurer manuellement pour fonctionner en tant qu'administrateur, et je ne suis pas particulièrement concerné par la sécurité - en plus de faire confiance aux applications que je lance, je ne démarre jamais que Windows pour exécuter des jeux. t contient des données utiles), et je finis généralement par réinstaller Windows tous les deux ou trois mois.

Comment puis-je créer des fichiers de programme et des fichiers de programme (x86) dans des répertoires normaux (du point de vue des autorisations) sur lesquels chaque application peut écrire, sans tenir compte des autorisations?

Je suis en train d’exécuter Windows 10 pour le moment, mais idéalement, je voudrais savoir comment le faire sur 8/7 / Vista, pour référence future.

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


4
2018-01-25 23:34


origine


Modifiez les autorisations sur ce dossier de programme. - Moab
J'ai supposé que c'était ce que je devais faire, mais l'interface utilisateur de Windows ne me permet pas de savoir immédiatement (du moins pour moi) ce que je dois changer ou comment le changer. Si vous pouviez me donner des conseils plus détaillés, je l'apprécierais vraiment. - Wowfunhappy
Assez sûr que c'était le but d'introduire le répertoire de données du programme. Ils ne veulent plus que vous puissiez écrire dans Program Files. - Dandy
je le sais ils ne veux pas que je le fasse, mais je fais et c'est mon ordinateur! >: 0 - Wowfunhappy
Ajout d'une réponse plus charnue. Bienvenue dans Windows, c'est leur code, ils ne veulent pas que vous le fassiez! Je suis sûr qu'il y a un moyen de le contourner, mais cela causera plus de problèmes, alors je suis sûr. - Dandy


Réponses:


Vous pouvez obtenir des applications pour écrire dans Program Files en modifiant les paramètres de sécurité du dossier.

  1. Accédez aux propriétés et sélectionnez l'onglet Sécurité.
  2. Cliquez sur Avancé.

    enter image description here

  3. Changer la propriété à votre propre compte au lieu de TrustedInstalleret laissez-le se propager. Cela vous permet de vous ajouter à la liste des principaux.
  4. Cliquez sur "Ajouter" et tapez votre nom d'utilisateur, appuyez sur "Vérifier les noms" et il corrige automatiquement.

Vous pouvez maintenant ajouter le «contrôle total» de votre nom d'utilisateur et toutes les applications que vous exécutez doivent pouvoir écrire dans ce dossier et ses sous-dossiers.

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


3
2017-11-02 15:28





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".

États Wikipedia (et j'ai mis en évidence la section pertinente):

Applications écrites en supposant que l'utilisateur sera en cours d'exécution   avec des privilèges d'administrateur ont rencontré des problèmes dans les versions antérieures   de Windows lorsqu'il est exécuté à partir de comptes d'utilisateurs limités, souvent parce qu'ils   tenté d'écrire sur des répertoires à l'échelle de la machine ou du système (tels que   Program Files) ou des clés de registre (notamment HKLM). UAC tente de   alléger cette utilisation Virtualisation de fichiers et de registres, qui redirige   écrit (et les lectures suivantes) dans un emplacement par utilisateur au sein de l'utilisateur   profil. Par exemple, si une application tente d'écrire sur   "C: \ program files \ appname \ settings.ini" et que l'utilisateur n'a pas   autorisations d'écrire dans ce répertoire, l'écriture sera redirigée   à "C: \ Users \ nom d'utilisateur \ AppData \ Local \ VirtualStore \ Program   Files \ appname \ settings.ini ".

Ce n'est pas quelque chose que vous ne pouvez pas changer. C'est intentionnel.


6
2018-01-26 00:02



Il n'y a donc aucun moyen d'empêcher Program Files d'être un emplacement protégé? - Wowfunhappy
Bien sûr, vous pouvez modifier la permission de manière permanente mais cela va casser Windows - Ramhound
Le vrai problème est que le logiciel est écrit pour ne pas fonctionner correctement avec Windows comme il est censé le faire, alors oui, peut-être pouvez-vous définir une sécurité explicite, pirater un paramètre de registre, etc. Le codeur ou le fournisseur du logiciel n’écrit pas le code pour fonctionner avec les nouvelles versions de Windows, comme il se doit. Je l'ai vu à maintes reprises pour des logiciels même vendus aux entreprises ayant des problèmes. Je fais TOUJOURS le cri aux fournisseurs pour faire pression sur une vraie solution pour en faire leur problème, ils ont aussi besoin de sentir leur logiciel - Pimp Juice IT
@Ramhound Quand vous dites que cela "casserait" Windows, avez-vous une idée de ce que seraient exactement les effets secondaires? - Wowfunhappy
Les applications qui attendent le comportement correct ne fonctionneront pas - Ramhound