Notepad++ застрял в режиме администратора, решения нет, но нашел подсказку

Notepad++ застрял в режиме администратора, решения нет, но нашел подсказку

У меня Notepad++ застрял в режиме администратора: застрял в Администраторе

Отладочная информация:

Notepad++ v7.9.1 (64-разрядная версия)
Время сборки: 2 ноября 2020 г. - 01:07:46
Путь: C:\Program Files\Notepad++\notepad++.exe
Режим администратора: ВКЛ
Режим локальной конфигурации: ВЫКЛ
Имя ОС: Windows 10 Enterprise (64-разрядная версия)
Версия ОС: 1809
Сборка ОС: 17763.1518
Текущая кодовая страница ANSI: 1252
Плагины: mimeTools.dll NppConverter.dll NppExport.dll

Как это произошло:

  1. установленный блокнот++
  2. запустил его
  3. установил два плагина (xml tools и xml treeview) при подключении к VPN
  4. загрузка поданная из-за VPN
  5. остановил VPN и снова установил плагины
  6. закрыл и снова открыл блокнот++
  7. теперь застрял в режиме администратора (без запроса UAC)

Что я пробовал:

  1. удаление и переустановка;
  2. удаление, очистка всех regkeys(*), которые я нашел для notepad++, переустановка;
  3. удаление, установка разных версий (разных сборок/бит);
  4. проверил эти ключи для команды runas:
    • HKEY_CLASSES_ROOT\Applications\notepad++.exe --> runas отсутствует
    • HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.ex --> runas отсутствует
  5. все в этой теме;
  6. все в этой другой теме.

Ничего не помогло.

(*) «Подозрительные» ключи реестра:

  • HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Помощник по совместимости\Магазин
  • HKU<my-user-sid>\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatability Assistant\Store

Ключ:Переименование исполняемого файла «notepad++.exe» в «_notepad++.exe» или «notepad++_test.exe» полностью решает проблему и позволяет запустить его от имени обычного пользователя.


Я подозреваю, что есть список "имен", которые Windows использует, чтобы просто запустить что-то как Администратор, но не могу его нигде найти.
Также переименование установщика и его запуск показывает запрос UAC, с исходным именем он запускается как Администратор, не запрашивая ничего.

Есть какие-нибудь советы/подсказки?

Заранее спасибо!

решение1

Перепробовав разные решения, я обнаружил, что это мне подходит:

  1. Щелкните правой кнопкой мыши файл notepad++.exe и выберите «Свойства».
  2. Нажмите на вкладку «Совместимость», выберите «Запустить программу в режиме совместимости с:» и выберите «Windows 8».
  3. Убедитесь, что флажок «Запускать эту программу от имени администратора» снят.
  4. Нажмите ОК.

Однако этот обходной путь не сработал, когда я попытался запустить Notepad++ через ярлык AutoHotKey; он все еще работал от имени администратора. Итак, вот еще один обходной путь с использованием планировщика заданий Windows:

  1. Откройте меню «Пуск» Windows, найдите «планировщик заданий» и запустите его.
  2. Щелкните элемент «Библиотека планировщика заданий» в древовидной структуре слева.
  3. Нажмите меню «Действие», затем «Создать задачу…». Введите название вашей задачи.
  4. На вкладке «Общие» нажмите кнопку «Изменить пользователя или группу…».
  5. Введите «Пользователи» в поле «Введите имя объекта для выбора» и нажмите «ОК».
  6. Нажмите на вкладку «Действия», затем нажмите кнопку «Создать…».
  7. Нажмите кнопку «Обзор…», найдите файл notepad++.exe и откройте его.
  8. Откройте вкладку «Настройки» и убедитесь, что установлен флажок «Разрешить запуск задачи по требованию».
  9. Нажмите ОК.
  10. Чтобы создать пакетный файл для запуска этой запланированной задачи, вы можете поместить эту команду в текстовый файл и назвать его с расширением «.bat»:
    schtasks /run /tn<название вашей задачи из шага 3 здесь>
    

Связанный контент