Py2Exe:避免windows请求权限执行.exe文件
Py2Exe: avoid windows to request permission to execute .exe file
我有一个直接从控制台 (Windows Powershell) 执行的 py2exe 构建的程序。涉及的模块有:xlrd 和 PrettyTable.
不幸的是,每次调用该程序时,Windows 都会要求用户进行确认,因为该程序需要特定的权限。
这是不可取的,因为脚本是 "safe" 系统。它只是将文本文件作为参数并在同一文件夹中输出一个文本文件。我不希望用户被这个权限请求吓到。
有什么办法可以避免这种行为吗?
有可能;在较新版本的 Windows 中,可执行文件需要管理员或特权或特殊权限的原因通常是它修改了文件系统中的某些内容。由于您使用 Excel 文件模块,您可能正在访问硬盘驱动器,这让系统担心,因为它认为您的应用程序可能会弄乱一些重要的东西。 (就像恶意软件、病毒和其他垃圾所做的那样)但是由于它没有安装任何可执行文件,这个 Whosebug 问题可能有您的答案:
(如果您有权访问清单文件)
Stack Overflow Question
否则,您可能无能为力,因为 Windows 就是这样构建的
看来我已经借助this answer, linked by . The issue was also connected to this 问题自己找到了答案。一个共同的原因产生了两个不同但相关的问题。
是.exe文件名引起的。切换到不同的文件名,停止 UAC 请求管理员权限(并在相同的 shell 中执行软件,这解决了另一个问题)。
名字是:
<project_name_under_NDA>_update.exe
但切换到
try.exe
成功了。
我有一个直接从控制台 (Windows Powershell) 执行的 py2exe 构建的程序。涉及的模块有:xlrd 和 PrettyTable.
不幸的是,每次调用该程序时,Windows 都会要求用户进行确认,因为该程序需要特定的权限。
这是不可取的,因为脚本是 "safe" 系统。它只是将文本文件作为参数并在同一文件夹中输出一个文本文件。我不希望用户被这个权限请求吓到。
有什么办法可以避免这种行为吗?
有可能;在较新版本的 Windows 中,可执行文件需要管理员或特权或特殊权限的原因通常是它修改了文件系统中的某些内容。由于您使用 Excel 文件模块,您可能正在访问硬盘驱动器,这让系统担心,因为它认为您的应用程序可能会弄乱一些重要的东西。 (就像恶意软件、病毒和其他垃圾所做的那样)但是由于它没有安装任何可执行文件,这个 Whosebug 问题可能有您的答案:
(如果您有权访问清单文件)
Stack Overflow Question
否则,您可能无能为力,因为 Windows 就是这样构建的
看来我已经借助this answer, linked by
是.exe文件名引起的。切换到不同的文件名,停止 UAC 请求管理员权限(并在相同的 shell 中执行软件,这解决了另一个问题)。
名字是:
<project_name_under_NDA>_update.exe
但切换到
try.exe
成功了。