Py2Exe:避免Windows请求执行.exe文件的权限

我有一个py2exe构build的程序,直接从控制台Windows Powershell)执行。 涉及的模块是:xlrd和PrettyTable。

不幸的是,每次程序被调用时,Windows都要求用户确认,因为程序需要特定的权限

这是不可取的,因为脚本对系统是“安全的”。 它只是获取文本文件作为参数,并在同一个文件夹中输出一个文本文件。 我不希望用户被这个权限请求吓到。

有什么办法可以避免这种行为?

这可能是可能的; 通常,需要管理员权限的可执行文件或更新版本的Windows的权限或特殊权限的原因是,它修改了文件系统中的某些内容。 由于您使用的是Excel文件模块,因此您可能正在访问硬盘驱动器,因为它认为您的应用程序可能会混淆重要的东西,所以会担心系统。 (像什么恶意软件,病毒和其他垃圾)但是,因为它没有安装任何可执行文件,这个Stackoverflow的问题可能会有你的答案:

(如果您有权访问清单文件)

堆栈溢出问题

否则,你可能无法做到这一点,因为Windows就是这样构建的

看来,我已经找到了答案,在这个答案的帮助下,通过这个答案 。 这个问题也与这个问题有关。 一个常见的原因产生了两个不同但相关的问题

这是由.exe文件名造成的。 切换到不同的文件名称,停止UAC要求管理员权限(并执行软件在同一个壳,这解决了另一个问题)。

名字是:

<project_name_under_NDA>_update.exe 

但切换到

 try.exe 

有效。