Py2Exe: избегать окон, чтобы запросить разрешение на выполнение файла.exe

У меня есть программа, созданная py2exe, которая выполняется непосредственно из консоли (Windows Powershell). Включенные модули: xlrd и PrettyTable.

К сожалению, каждый раз, когда программа вызывается, Windows запрашивает у пользователя подтверждение, так как программе потребуются определенные привилегии.

Это нежелательно, так как скрипт является "безопасным" для системы. Он просто получает текстовые файлы в качестве аргументов и выводит текстовый файл в той же папке. Я не хочу, чтобы пользователь был напуган этим запросом разрешения.

Есть ли способ избежать такого поведения?

2 ответа

Решение

Это может быть возможно; обычно причиной для исполняемого файла, требующего администратора или привилегий или специальных разрешений в более новых версиях Windows, является то, что он изменяет что-то в вашей файловой системе. Поскольку вы используете файловый модуль Excel, вы, вероятно, получаете доступ к жесткому диску, который беспокоит систему, поскольку считает, что ваше приложение может испортить что-то важное. (Как и то, что делают вредоносные программы, вирусы и прочее нежелательное). Но поскольку не устанавливается ничего исполняемого, на этот вопрос Stackru может быть ответ:

(если у вас есть доступ к файлу манифеста)

Вопрос переполнения стека

В противном случае, вы ничего не можете с этим поделать, поскольку Windows просто построена таким образом.

Кажется, что я сам нашел ответ с помощью этого ответа, связанного этим ответом. Проблема была также связана с этим другим вопросом. Общая причина породила две разные, но связанные проблемы.

Это вызвано именем файла.exe. Переключение на другое имя файла останавливает UAC для запроса прав администратора (и запускает программное обеспечение в той же оболочке, которая решает другой вопрос).

Имя было:

<project_name_under_NDA>_update.exe

Но переход на

try.exe

Это сработало.

Другие вопросы по тегам