У меня есть многопроцессорное приложение, которое изначально разрабатывалось в XP и изначально разрабатывалось без учета прав администратора. Мы привыкли настраивать и продавать компьютеры с программным обеспечением. Сейчас мы продаем приложение без аппаратного обеспечения для установки в пользовательских системах в корпоративной среде. В настоящее время наш программный пакет требует, чтобы наши пользователи работали в режиме администратора, что не делает нас популярными среди ИТ-отделов наших клиентов.
Я работал над удалением элементов, которые, очевидно, требуют привилегий администратора (запись в HKLM в реестре, запись в папки Program Files). Однако Windows продолжает требовать права администратора для запуска программного обеспечения. Если я отказываю в правах, он закрывается без логов. В нем много унаследованного кода, и подсказки, чтобы найти, где происходит доступ администратора, оказались трудными.
Существует ли простой способ узнать, что происходит или выполняется, что соответствует требованиям администратора Windows 10?
В настоящее время я удалил запись файлов данных, которые я мог идентифицировать, в папку Program Data или в пользовательские документы. (в зависимости от того, хочу ли я, чтобы пользователи могли легко их найти или нет).
Файлы конфигурации были перемещены в пользовательские папки.
Доступ к ключу реестра был сохранен в HKLU или только для чтения в HKLM.