3
A
回答
3
Win32::FileOp::ShellExecute(runas => 'yourprogram.exe')
或
Win32::FileOp::ShellExecute(runasuser => 'yourprogram.exe')
这些应该(未测试)问你海拔在需要时。 (仅适用于Windows 7)。
2
如果你确定通过快捷方式启动,可以使用以下命令:
- 创建一个快捷方式perl.exe所在
编辑的快捷方式。
在快捷方式选项卡,将 “目标”,以
“C:\ BIN \ perl.exe所在” “C:\ script.pl”
[可选]在快捷方式选项卡上,将“开始”更改为脚本所在目录的路径。
- 在快捷方式选项卡上,单击“高级”,然后选中“以管理员身份运行”。
有一个名为“runas
”的工具,但我似乎无法得到它不向您的管理员密码工作。
1
我在自己的作品中对这个问题没有很好的回答,所以我写了Win32::RunAsAdmin。它所做的就是调用通过OLE Windows外壳程序与“运行方式”为动词,但其打包方便,所有您需要做的就是坚持在你的代码的开头如下:
use Win32::RunAsAdmin qw(force);
在导入一步,它将检查提升的特权,并且如果你已经在提升模式下运行,则默默地返回。否则,它将使用UAC弹出菜单以提升模式重新启动脚本。
相关问题
- 1. 使用UAC进行权限提升
- 2. 通过UAC提升ProcessBuilder进程?
- 3. UAC提升使用简单的COM DLL
- 4. 使用IsAdmin提升UAC屏蔽()
- 5. 如何提升Java的UAC权限?
- 6. 如何在UAC关闭时提升应用程序?
- 7. UAC如何知道应用程序需要提升权限?
- 8. 如何UAC使用.NET提升COM组件
- 9. 如何安全地使用UAC提升IPC?
- 10. 如何检测我的进程是否正在运行UAC提升?
- 11. 如何在启动时运行需要UAC提升的程序?
- 12. Delphi:需要时提示UAC提升
- 13. 从win7上的命令行,我如何以管理员身份启动一个进程,使用提升的UAC
- 14. 使用C调用另一个进程时避免UAC提示
- 15. UAC提升,运行一些不提升的代码
- 16. .net 2.0 Windows应用程序需要提升的uac权限
- 17. 如何提升子进程的权限
- 18. 在Go中请求UAC提升
- 19. 64位的UAC提升的Delphi清单
- 20. 设置UAC提升时间过长
- 21. 使用UAC在用户登录时运行提升的应用程序?
- 22. 使用UAC提升执行几个安装
- 23. 从非交互式服务(win32/.net/powershell)启动UAC提升进程
- 24. 提升:如何通过名称查找进程的进程id?
- 25. 如何使用Perl按升序对日期进行排序?
- 26. 如何在Vista +上使用Java/JNA提升权限启动应用程序以触发UAC
- 27. 使用不带Shell的UAC升级流程
- 28. 如何提升一个进程,我可以通过管理员密码,所以UAC不必要求它
- 29. 如何禁用特定应用程序的UAC提示
- 30. 如果路径受保护,请求Windows Vista UAC提升?
最简单的解决方案可能是为您的脚本创建一个快捷方式,并设置以管理员身份运行该进程的快捷方式。 – ikegami
@ikegami我相信这相当于右键单击并选择“以管理员身份运行”。不幸的是,Perl脚本缺少这个菜单选项,以及它们的快捷方式,其中显然涉及的相关复选框是* disabled *。 –
这只是指定'perl.exe'作为程序运行的问题。将脚本作为参数传递。 (测试过) – ikegami