有谁知道如何使PAR打包的 Perl 应用程序以更高的权限运行?我已经读到必须有某种清单文件,但是这个文件应该是什么样子以及如何将它与 PAR 打包的可执行文件结合起来?这对我来说仍然是未知的。
有任何想法吗?
在http://www.mail-archive.com/par@perl.org/msg04642.html中,Mark Dootson 提出了一种使用 Win32::Exe:PP 的 pp-packed 可执行文件的 UAC 清单的可能实现。
不过,在此之前,有一个简单的解决方法,您可能已经知道:将 .exe 文件命名为“setup.exe”,系统将提示用户提升权限。:-)
是的,我知道。请参阅此http://codepad.org/CDWhFoZu
我的$exe=Win32::Exe->new('C:\Users\treeboa\perl\pic.exe'); 指定要以管理员身份运行的 exe
$exe->update(manifest => './Pic.exe.manifest'); 我将 pic.exe.manifest 设置为 pic.exe
运行更新.pl
双击 pic.exe 运行对话框显示管理员 pic.exe
成功!