2

有谁知道如何使PAR打包的 Perl 应用程序以更高的权限运行?我已经读到必须有某种清单文件,但是这个文件应该是什么样子以及如何将它与 PAR 打包的可执行文件结合起来?这对我来说仍然是未知的。

有任何想法吗?

4

2 回答 2

0

http://www.mail-archive.com/par@perl.org/msg04642.html中,Mark Dootson 提出了一种使用 Win32::Exe:PP 的 pp-packed 可执行文件的 UAC 清单的可能实现。

不过,在此之前,有一个简单的解决方法,您可能已经知道:将 .exe 文件命名为“setup.exe”,系统将提示用户提升权限。:-)

于 2011-03-28T08:53:52.957 回答
0

是的,我知道。请参阅此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

成功!

于 2012-10-24T03:36:33.900 回答