Неможливо перетягнути файли з Провідника в Блокнот ++, який працює як адміністратор у Windows 8


22

Якщо у мене є адміністратор Notepad ++, я не можу перетягувати файли з Провідника на нього (вони відхиляються курсором 'стоп'), і якщо я спробую скористатися розширенням Explorer, клацніть правою кнопкою миші 'Редагувати за допомогою Блокнота ++', це призведе до помилки .

Відкриття файлів за допомогою діалогового вікна «Блокнот ++» Відкрити або навіть подвійне клацання їх у Провіднику працює як слід. (Зверніть увагу, що подвійне клацання не є рішенням, оскільки дуже мало файлів, які я хочу відкрити, є типовими для Notepad ++)

У мене UAC налаштований на "ніколи не повідомляти".

Використання хака, де вимкнено режим «затвердження адміністратора» UAC, усуває проблему, але вбиває можливість використовувати програми Metro.


Чому ви використовуєте Notepad ++ як адміністратор?
kinokijuf

1
Я більше не є, але під час запитання було легко редагувати файл хостів (те, чого мені зараз не потрібно чіпати так часто)
Luke F

1
Він також працює як адміністратор після оновлення плагіна. Я закінчив тут раніше, а потім подивився на заголовку вікна. Yup Admin. Виправлення: просто перезавантажте його.
CAD блокується

Відповіді:


31

Процеси нижчої цілісності не можуть передавати повідомлення вищим рівням.

Ви побачите, що це стосується будь-якого підвищеного процесу з часу Windows Vista.

Процеси працюють під певними маркерами безпеки та рівнем цілісності. Провідник працює під обмеженим маркером вашого облікового запису з середнім рівнем цілісності, і коли ви підвищите процес, запустивши адміністратора, він буде використовувати інший, необмежений маркер безпеки, з високим рівнем цілісності.

Частиною капітального ремонту безпеки, що відбувся разом із Vista, була привілейованість користувальницького інтерфейсу , яка не дозволяє процесам нижчого рівня надсилати повідомлення вищим рівням (оскільки повідомлення можуть бути зловмисними, як у випадку з атаками розбиття).

Отже, у цьому випадку Windows не дозволить Explorer надсилати повідомлення перетягування до Notepad ++ (воно фактично повертає "успіх", але це повідомлення відкидає).

Більш детальну інформацію про маркери доступу, рівні цілісності та UIPI див. У розділі Дизайн механізму цілісності Windows .


7

Луї пояснив, чому ви не можете перетягнути провідник з режиму без адміністрування в режим адміністратора Notepad ++, і magicandre розповів, як обійти його, запустивши Explorer в режимі адміністратора.

Випробувавши подібну проблему, я повинен запитати далі: чому ви в першу чергу запускаєте Notepad ++ в режимі адміністратора? У моєму випадку це було тому, що плагін HTML Tidy, який я люблю використовувати, повинен оновити файл cfg у папці Program Files Notepad ++ для роботи; а в Windows 8 програмні файли заблоковані як божевільні.

Отже, врешті-решт я розблокував папку Файли програм Notepad ++, як зазначено тут: http://forums.auran.com/trainz/entry.php?115-Removing-the-security-restrictions-from-a-folder-in-the -Програма-файли-папка

Тоді я міг із задоволенням запустити Notepad ++ як звичайний користувач, і тоді я міг перетягнути або перетягнути або знову використати зручне контекстне меню, з провідника в режимі, що не входить у режим адміністратора, в режим неприкладного режиму Notepad ++.

Я сподіваюся, що це допоможе тобі в чомусь.


1
Коли я зіткнувся з цією проблемою, це справжня відповідь, яку я шукав. Я не знаю, що сталося, але АЕС не стала такою до останнього оновлення пару днів тому.
darkpbj

Як розробник програмного забезпечення та адміністратор систем, мені часто доводиться редагувати файли з різними дозволами / правами власності. Запускати мого редактора як адміністратора набагато зручніше, ніж змінювати дозволи до і скидати після нього.
Алекс Макміллан


2

У більшості випадків (де ви користуєтеся читанням, але не для запису, як звичайний користувач) є кращий підхід, ніж запуск Notepad ++ як адміністратора:

Встановіть плагін "Зберегти як адміністратор" (див. Менеджер плагінів Notepad ++).

Тепер просто запустіть Notepad ++ як звичайний користувач і відкрийте файли, які ви хочете редагувати. Як ви читаєте-доступ, це працюватиме без проблем.

Тепер, коли ви намагаєтесь зберегти файл, у якого немає дозволу на запис, плагін "Зберегти як адміністратор" підвищить привілеї для збереження. Отже, якщо ви зараз виконаєте команду збереження, відобразиться діалогове вікно UAC, і якщо ви виберете "так" у цьому діалоговому вікні, файл буде збережено за допомогою дозволів адміністратора.


1

Іншим вирішенням питання є використання окремої (блискавичної) версії Notepad ++ замість інсталяторської версії.

  1. Видалення / видалення блокнота ++
  2. Перейдіть на сторінку завантаження Notepad ++ та завантажте пакет .zip або .7z (не exe)
  3. Розпакуйте вміст цього пакета десь у каталозі користувачів

Недолік цього вирішення, звичайно, вам потрібно буде створити власні ярлики та при бажанні вручну оновити текстовий редактор за замовчуванням. І у вас не буде запису контекстного меню для блокнота, якщо ви його самі не зламаєте.


0

Зміна дозволів на підвищене завдання, встановлене службою підвищених монтажників, у кращому випадку складно. Windows 7 x64. Я взяв запропонований шлях .. Я використовував Панель управління »Програми та функції для видалення Notepad ++.

Потім зайшов на веб-сайт Notepad ++ і завантажив поштову версію без інсталятора .

Потім використовується Windows Explorer для вилучення всіх файлів на шлях C:\Program Files (x86)\Notepad++- те саме, що і вихідний шлях встановлення.

Потім я створив групу папок у розділі Усі програми меню «Пуск».

  • Натисніть меню "Пуск"
  • Клацніть правою кнопкою миші Усі програми
  • Відкрити всіх користувачів
  • Клацніть Програми
  • Клацніть правою кнопкою миші, Створити »Папка , введітьNotepad++

Потім я використав ще одне вікно провідника, щоб створити ярлик notepad++.exe, потім перетягнув його та відпустив його у відповідь C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++, відповідаючи на діалогове вікно "Доступ до папки призначення " за допомогою " Продовжити" .

Далі відключіть функцію автоматичного оновлення для плагінів на Notepad ++, як і більшість програмного забезпечення в наші дні, "Оновлення" часто "ворожі" і несуть реальну ступінь ризику. Для програми я вважаю за краще знати, коли відбувається оновлення .. Це не сервіс, тому ризикувати довіряти розробникам правильно перевірити свій код.

Перейдіть »Плагіни» Менеджер плагінів »Показати плагіни» Налаштування (нижній лівий кут), зніміть прапорець Повідомляти про оновлення плагінів при запуску .

Тепер я можу знову перетягуватись.

Тепер процес Notepad ++ не запускається як підвищене завдання, а інші програми, такі як Explorer, можуть перетягувати файли у відкрите вікно програми Notepad ++, щоб відкрити їх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.