
У меня 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
Как это произошло:
- установленный блокнот++
- запустил его
- установил два плагина (xml tools и xml treeview) при подключении к VPN
- загрузка поданная из-за VPN
- остановил VPN и снова установил плагины
- закрыл и снова открыл блокнот++
- теперь застрял в режиме администратора (без запроса UAC)
Что я пробовал:
- удаление и переустановка;
- удаление, очистка всех regkeys(*), которые я нашел для notepad++, переустановка;
- удаление, установка разных версий (разных сборок/бит);
- проверил эти ключи для команды runas:
- HKEY_CLASSES_ROOT\Applications\notepad++.exe --> runas отсутствует
- HKEY_CURRENT_USER\Software\Classes\Applications\notepad++.ex --> runas отсутствует
- все в этой теме;
- все в этой другой теме.
Ничего не помогло.
(*) «Подозрительные» ключи реестра:
- 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
Перепробовав разные решения, я обнаружил, что это мне подходит:
- Щелкните правой кнопкой мыши файл notepad++.exe и выберите «Свойства».
- Нажмите на вкладку «Совместимость», выберите «Запустить программу в режиме совместимости с:» и выберите «Windows 8».
- Убедитесь, что флажок «Запускать эту программу от имени администратора» снят.
- Нажмите ОК.
Однако этот обходной путь не сработал, когда я попытался запустить Notepad++ через ярлык AutoHotKey; он все еще работал от имени администратора. Итак, вот еще один обходной путь с использованием планировщика заданий Windows:
- Откройте меню «Пуск» Windows, найдите «планировщик заданий» и запустите его.
- Щелкните элемент «Библиотека планировщика заданий» в древовидной структуре слева.
- Нажмите меню «Действие», затем «Создать задачу…». Введите название вашей задачи.
- На вкладке «Общие» нажмите кнопку «Изменить пользователя или группу…».
- Введите «Пользователи» в поле «Введите имя объекта для выбора» и нажмите «ОК».
- Нажмите на вкладку «Действия», затем нажмите кнопку «Создать…».
- Нажмите кнопку «Обзор…», найдите файл notepad++.exe и откройте его.
- Откройте вкладку «Настройки» и убедитесь, что установлен флажок «Разрешить запуск задачи по требованию».
- Нажмите ОК.
- Чтобы создать пакетный файл для запуска этой запланированной задачи, вы можете поместить эту команду в текстовый файл и назвать его с расширением «.bat»:
schtasks /run /tn<название вашей задачи из шага 3 здесь>