Es können keine Dateien aus dem Explorer in Notepad ++ gezogen werden, das unter Windows 8 als Administrator ausgeführt wird


22

Wenn Notepad ++ als Administrator ausgeführt wird, kann ich keine Dateien aus dem Explorer darauf ziehen (sie werden mit dem Stopp-Cursor abgelehnt). Wenn ich versuche, die Explorer-Erweiterung zu verwenden, wird durch Klicken mit der rechten Maustaste auf "Mit Notepad ++ bearbeiten" ein Fehler ausgegeben .

Das Öffnen der Dateien über das Dialogfeld "Öffnen" in Notepad ++ oder ein Doppelklick im Explorer funktioniert ordnungsgemäß. (Hinweis: Doppelklicken ist keine Lösung, da nur sehr wenige der zu öffnenden Dateien standardmäßig Notepad ++ sind.)

Ich habe die Benutzerkontensteuerung auf "Nie benachrichtigen" eingestellt.

Die Verwendung des Hack, bei dem der Administrator-Genehmigungsmodus für die Benutzerkontensteuerung deaktiviert ist, behebt das Problem, verhindert jedoch die Verwendung von Metro-Apps.


Warum läufst du Notepad ++ als Admin?
Kinokijuf

1
Ich bin nicht mehr, aber zum Zeitpunkt der Frage war es einfach, die Hosts-Datei zu bearbeiten (etwas, das ich jetzt nicht mehr so ​​oft anfassen muss)
Luke F

1
Es wird auch als Administrator ausgeführt, nachdem ein Plugin aktualisiert wurde. Ich bin schon mal hier gelandet und habe mir dann die Titelleiste des Fensters angesehen. Yup Admin. Fix: Einfach neu starten.
CAD Kerl

Antworten:


31

Prozesse mit geringerer Integrität können keine Nachrichten an übergeordnete übergeben.

Sie werden feststellen, dass dies für alle Prozesse mit erhöhten Rechten seit Windows Vista der Fall ist.

Prozesse werden unter bestimmten Sicherheitszugriffstoken und Integritätsstufen ausgeführt. Der Explorer wird unter dem eingeschränkten Token Ihres Benutzerkontos mit mittlerer Integritätsstufe ausgeführt. Wenn Sie einen Prozess durch Ausführen als Administrator erhöhen, wird ein anderes, uneingeschränktes Sicherheitstoken mit hoher Integritätsstufe verwendet.

Ein Teil der mit Vista einhergehenden Sicherheitsüberholung war die Benutzeroberflächen-Berechtigungsisolierung , die verhindert, dass Prozesse auf niedrigerer Ebene Nachrichten an höhere Ebenen senden (da die Nachrichten böswillig sein können, wie im Fall von Splitterangriffen).

In diesem Fall erlaubt Windows dem Explorer nicht, die Drag & Drop-Nachricht an Notepad ++ zu senden (tatsächlich wird "Erfolg" zurückgegeben, die Nachricht wird jedoch gelöscht).

Ausführlichere Informationen zu Zugriffstoken, Integritätsstufen und UIPI finden Sie unter Entwurf von Windows-Integritätsmechanismen .


7

Louis erklärte, warum Sie nicht vom Nicht-Administratormodus-Explorer in den Administratormodus-Editor ++ ziehen können, und magicandre erklärte Ihnen, wie Sie dies umgehen können, indem Sie den Explorer im Administratormodus ausführen.

Nachdem ich selbst auf ein ähnliches Problem gestoßen bin, muss ich weiter fragen: Warum läuft Notepad ++ überhaupt im Admin-Modus? In meinem Fall, weil das HTML Tidy-Plugin, das ich gerne verwende, eine cfg-Datei im Programmordner von Notepad ++ aktualisieren muss, damit es funktioniert. und Windows 8 hat Programme wie verrückt gesperrt.

Am Ende habe ich den Ordner Notepad ++ Program Files wie hier beschrieben entsperrt: http://forums.auran.com/trainz/entry.php?115-Removing-the-security-restrictions- from-a-folder-in the -Programm-Dateien-Ordner

Dann konnte ich Notepad ++ problemlos als normaler Benutzer ausführen und dann per Drag & Drop oder erneut über das immer verfügbare Kontextmenü vom Explorer im Nicht-Admin-Modus zum Notepad ++ im Nicht-Admin-Modus wechseln.

Ich hoffe das hilft dir irgendwie.


1
Als ich auf dieses Problem stieß, war dies die richtige Antwort, nach der ich gesucht habe. Ich weiß nicht, was passiert ist, aber NPP hat sich erst mit dem letzten Update vor ein paar Tagen so verhalten.
Darkpbj

Als Softwareentwickler und Systemadministrator muss ich häufig Dateien mit unterschiedlichen Berechtigungen / Inhabern bearbeiten. Das Ausführen meines Editors als Administrator ist weitaus bequemer als das Ändern von Berechtigungen vor und das Zurücksetzen nach dem Ausführen.
Alex McMillan


2

In den meisten Fällen (wenn Sie als normaler Benutzer Lese-, aber keinen Schreibzugriff haben) gibt es einen besseren Ansatz als Notepad ++ als Administrator auszuführen:

Installieren Sie das Plugin "Save as admin" (siehe Notepad ++ Plugin Manager).

Führen Sie nun Notepad ++ als normalen Benutzer aus und öffnen Sie die Dateien, die Sie bearbeiten möchten. Da Sie Lesezugriff haben, funktioniert dies problemlos.

Jedes Mal, wenn Sie versuchen, eine Datei zu speichern, haben Sie keine Schreibrechte. Das Plugin "Save as admin" erhöht die Rechte zum Speichern. Wenn Sie jetzt den Befehl "Speichern" ausführen, wird ein Dialogfeld für die Benutzerkontensteuerung angezeigt. Wenn Sie in diesem Dialogfeld "Ja" auswählen, wird die Datei mit Administratorrechten gespeichert.


1

Eine andere Problemumgehung besteht darin, die eigenständige (gezippte) Version von Notepad ++ anstelle der Installationsversion zu verwenden.

  1. Deinstallieren / Löschen Sie Notepad ++
  2. Gehen Sie zur Download-Seite von Notepad ++ und laden Sie das .zip- oder .7z-Paket herunter (nicht die exe-Datei).
  3. Entpacken Sie den Inhalt dieses Pakets irgendwo in Ihrem Benutzerverzeichnis

Nachteil dieser Problemumgehung ist natürlich, dass Sie Ihre eigenen Verknüpfungen erstellen und Ihren Standardtexteditor bei Bedarf manuell aktualisieren müssen. Und Sie werden den Kontextmenüeintrag für den Notizblock nicht haben, wenn Sie ihn dort nicht selbst hacken.


0

Das Ändern der Berechtigungen für eine erweiterte Aufgabe, die vom Dienst für erweiterte Installationsprogramme installiert wird, ist bestenfalls schwierig. Windows 7 x64. Ich habe den vorgeschlagenen Pfad gewählt. Ich habe Notepad ++ über die Systemsteuerung »Programme und Funktionen deinstalliert.

Rief dann die Notepad ++ - Website auf und lud die komprimierte Version ohne Installer herunter .

Verwenden Sie dann Windows Explorer, um alle Dateien in den Pfad zu extrahieren C:\Program Files (x86)\Notepad++- derselbe wie der ursprüngliche Installationspfad.

Dann habe ich im Abschnitt Alle Programme des Startmenüs eine Ordnergruppe erstellt .

  • Klicken Sie auf Startmenü
  • Klicken Sie mit der rechten Maustaste auf Alle Programme
  • Öffnen Sie alle Benutzer
  • Klicken Sie auf Programme
  • Rechtsklick, Neu »Ordner , eingebenNotepad++

Dann habe ich einen anderen Explorer - Fenster eine Verknüpfung zu erstellen notepad++.exe, dann per Drag & Drop diese Verknüpfung in die C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++, die Beantwortung Zielordner Zugriff verweigert mit Dialogfenster Weiter .

Deaktivieren Sie als nächstes die AutoUpdate-Funktion für Plugins auf Notepad ++, wie die meisten Programme heutzutage. "Updates" sind häufig "feindlich" und mit einem echten Risiko verbunden. Für eine Anwendung möchte ich lieber wissen, wann ein Update stattfindet. Es handelt sich nicht um einen Dienst. Daher ist es riskanter, den Entwicklern zu vertrauen, dass sie ihren Code ordnungsgemäß testen.

Gehen Sie zu »Plugins» Plugin-Manager »Plugins anzeigen » Einstellungen (linke untere Ecke) und deaktivieren Sie Beim Start über Plugin-Updates benachrichtigen .

Jetzt kann ich wieder ziehen und ablegen.

Jetzt wird der Notepad ++ - Prozess nicht mehr als übergeordneter Task ausgeführt, und andere Anwendungen wie der Explorer können Dateien per Drag & Drop in das geöffnete Notepad ++ - Programmfenster ziehen, um sie zu öffnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.