Impossible de faire glisser des fichiers de l'Explorateur dans le Bloc-notes ++ en tant qu'administrateur sous Windows 8

22

Si j'ai Notepad ++ en cours d'exécution en tant qu'administrateur, je ne peux pas y faire glisser des fichiers de l'explorateur (ils sont rejetés avec le curseur 'stop') et si j'essaie d'utiliser l'extension de l'explorateur, cliquez avec le bouton droit sur 'Edit with Notepad ++', cela génère une erreur .

L'ouverture des fichiers à l'aide de la boîte de dialogue «Ouvrir» du Bloc-notes ++, ou même un double-clic dans l'Explorateur fonctionne comme il se doit. (Notez que le double-clic n'est pas une solution car très peu de fichiers que je veux ouvrir sont par défaut Notepad ++)

J'ai UAC configuré pour «ne jamais notifier».

L'utilisation du hack où le `` mode d'approbation administrateur '' de l'UAC est désactivé résout le problème, mais tue la possibilité d'utiliser les applications Metro.

Luke F
la source
Pourquoi utilisez-vous Notepad ++ en tant qu'administrateur?
kinokijuf
1
Je ne le suis plus mais au moment de la question c'était pour éditer facilement le fichier hosts (chose que je n'ai plus besoin de toucher aussi souvent maintenant)
Luke F
1
Il s'exécute également en tant qu'administrateur après avoir mis à jour un plugin. Je me suis retrouvé ici avant, puis j'ai regardé la barre de titre de la fenêtre. Yup Admin. Correction: redémarrez-le simplement.
CAD bloke

Réponses:

31

Les processus à faible intégrité ne peuvent pas transmettre des messages à des niveaux supérieurs.

Vous constaterez que c'est le cas pour tout processus élevé depuis Windows Vista.

Les processus s'exécutent sous certains jetons d'accès de sécurité et niveaux d'intégrité. Explorer s'exécute sous le jeton restreint de votre compte d'utilisateur avec un niveau d'intégrité moyen, et lorsque vous élevez un processus en exécutant en tant qu'administrateur, il utilisera un jeton de sécurité différent et sans restriction avec un niveau d'intégrité élevé.

Une partie de la refonte de la sécurité fournie avec Vista a été l'isolement des privilèges de l'interface utilisateur , qui empêche les processus de niveau inférieur d'envoyer des messages à ceux de niveau supérieur (car les messages peuvent être malveillants, comme dans le cas d'attaques fracassantes).

Ainsi, dans ce cas, Windows n'autorisera pas l'Explorateur à envoyer le message glisser-déposer au Bloc-notes ++ (il renvoie en fait "succès" mais supprime le message).

Pour des informations plus détaillées sur les jetons d'accès, les niveaux d'intégrité et l'UIPI, voir Conception du mécanisme d'intégrité Windows .

Louis
la source
7

Louis a expliqué pourquoi vous ne pouvez pas faire glisser l'explorateur non en mode administrateur vers Notepad ++ en mode administrateur, et magicandre vous a expliqué comment contourner ce problème en exécutant l'explorateur en mode administrateur.

Après avoir moi-même rencontré un problème similaire, je dois demander davantage: pourquoi utilisez-vous Notepad ++ en mode administrateur en premier lieu? Dans mon cas, c'est parce que le plugin HTML Tidy que j'aime utiliser doit mettre à jour un fichier cfg dans le dossier Program Files de Notepad ++ pour fonctionner; et Windows 8 a des fichiers programme verrouillés comme des fous.

Donc, à la fin, j'ai déverrouillé le dossier Notepad ++ Program Files comme indiqué ici: http://forums.auran.com/trainz/entry.php?115-Removing-the-security-restrictions-from-a-folder-in-the -Program-Files-dossier

Ensuite, je pouvais facilement exécuter Notepad ++ en tant qu'utilisateur normal, puis je pouvais glisser-déposer ou utiliser à nouveau le menu contextuel toujours pratique, de l'explorateur en mode non administrateur au bloc-notes ++ en mode non administrateur.

J'espère que cela vous aide d'une manière ou d'une autre.

Ollie J
la source
1
Quand j'ai rencontré ce problème, c'est la vraie réponse que je cherchais. Je ne sais pas ce qui s'est passé, mais NPP n'a pas été comme ça jusqu'à la dernière mise à jour il y a quelques jours.
darkpbj
En tant que développeur de logiciels et administrateur de systèmes, je dois souvent modifier des fichiers avec des autorisations / propriétaires différents. Exécuter mon éditeur en tant qu'administrateur est beaucoup plus pratique que de modifier les autorisations avant et de réinitialiser après.
Alex McMillan
2

Dans la plupart des cas (où vous disposez d'un accès en lecture mais pas en écriture en tant qu'utilisateur normal), il existe une meilleure approche que d'exécuter Notepad ++ en tant qu'administrateur:

Installez le plugin "Enregistrer en tant qu'administrateur" (voir Gestionnaire de plugins Notepad ++).

Maintenant, exécutez Notepad ++ en tant qu'utilisateur normal et ouvrez les fichiers que vous souhaitez modifier. Comme vous avez un accès en lecture, cela fonctionnera sans problème.

Maintenant, chaque fois que vous essayez d'enregistrer un fichier, vous n'avez pas d'autorisations d'écriture, le plug-in "Enregistrer en tant qu'administrateur" élèvera les privilèges d'enregistrement. Par conséquent, si vous exécutez maintenant la commande d'enregistrement, une boîte de dialogue UAC s'affichera et si vous sélectionnez "oui" dans cette boîte de dialogue, le fichier sera enregistré à l'aide des autorisations d'administrateur.

Robert
la source
1

Une autre solution consiste à utiliser la version autonome (zippée) de Notepad ++ au lieu de la version du programme d'installation.

  1. Désinstaller / supprimer le bloc-notes ++
  2. Accédez à la page de téléchargement de Notepad ++ et téléchargez le package .zip ou .7z (pas l'exe)
  3. Décompressez le contenu de ce package quelque part dans votre répertoire utilisateur

L'inconvénient de cette solution de contournement est que vous devrez bien sûr créer vos propres raccourcis et mettre à jour manuellement votre éditeur de texte par défaut si vous le souhaitez. Et vous n'aurez pas l'entrée du menu contextuel pour le bloc-notes, sauf si vous le piratez vous-même.

Muhammet Ilendemli
la source
0

La modification des autorisations sur une tâche élevée installée par le service d'installation élevée est au mieux difficile. Windows 7 x64. J'ai pris le chemin suggéré .. J'ai utilisé le Panneau de configuration »Programmes et fonctionnalités pour désinstaller Notepad ++.

Ensuite, je suis allé sur le site Web Notepad ++ et j'ai téléchargé la version zippée sans programme d'installation .

Ensuite, utilisez l'Explorateur Windows pour extraire tous les fichiers vers le chemin d'accès C:\Program Files (x86)\Notepad++- le même que le chemin d'installation d'origine.

J'ai ensuite créé un groupe de dossiers dans la section Tous les programmes du menu Démarrer.

  • Cliquez sur le menu Démarrer
  • Clic droit Tous les programmes
  • Ouvrir tous les utilisateurs
  • Cliquez sur Programmes
  • Clic droit, Nouveau »Dossier , entrezNotepad++

Ensuite, j'ai utilisé une autre fenêtre de l'Explorateur pour créer un raccourci vers notepad++.exe, puis j'ai glissé et déposé ce raccourci dans le C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++, répondant à la boîte de dialogue Accès au dossier de destination refusé avec Continuer .

Désactivez ensuite la fonction AutoUpdate pour les plugins sur Notepad ++, comme la plupart des logiciels de nos jours, les "mises à jour" sont souvent "hostiles" et comportent un réel risque. Pour une application je préfère savoir quand une mise à jour se produit .. ce n'est pas un service donc il est plus risqué de faire confiance aux développeurs pour tester correctement leur code.

Allez »Plugins» Plugin Manager »Afficher les plugins» Paramètres (coin inférieur gauche), décochez là Notifier les mises à jour des plugins au démarrage .

Maintenant, je peux glisser-déposer à nouveau.

Maintenant, le processus Notepad ++ n'est pas exécuté en tant que tâche élevée et d'autres applications comme Explorer sont autorisées à faire glisser et déposer des fichiers sur la fenêtre du programme Notepad ++ ouverte pour les ouvrir.

John Willis
la source