下午好,
编码和Python的新手,并尝试制作我的第一个程序。
每次我尝试使用pyinstaller冻结代码时,它都能正常运行,但创建的.exe始终需要管理员权限才能运行(我不希望这样做)。
我用来运行pyinstaller的代码是pyinstaller -F -w StationUpdater.py
。
我读到您可以使用--uac-admin
启用UAC,尽管这与我要执行的操作相反。
通过阅读相关线程,有一个清单文件嵌入到具有提升权限的.exe中?我该如何预防?
每次我运行pyinstaller时,它都会在\build
文件夹中生成一个清单文件,其值为:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" name="Stationupdater" processorArchitecture="x86" version="1.0.0.0"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" language="*" processorArchitecture="*" version="6.0.0.0" publicKeyToken="something"/>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"/>
</dependentAssembly>
</dependency>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{-}"/>
<supportedOS Id="{-}"/>
<supportedOS Id="{-}"/>
<supportedOS Id="{-}"/>
<supportedOS Id="{-}"/>
</application>
</compatibility>
</assembly>
有什么我想念的吗?
我注意到
没有任何内容<requestedExecutionLevel level="asInvoker" uiAccess="false" />
可能需要我一直在阅读的内容?
谢谢。