Indy ping是否需要UAC提升?

Ste*_*teB 5 delphi ping indy

Indy ICMP组件是否需要管理员权限才能ping?

如果我在启用UAC的情况下运行但没有提升权限,则会收到"拒绝访问"错误消息.
看看这个问题听起来像Indy ICMP使用RAW套接字因此需要提升权限?

我正在开发使用Delphi 2007和Indy 10.x并在Windows 7 Pro下进行测试.

Ste*_*teB 10

我的同事发现这篇文章指出Indy ICMP组件使用RAW Windows套接字,在Vista或更高版本下需要提升权限才能在UAC下运行.

我调整了程序来请求UAC提升,它现在正好ping.

另一种方法是直接调用ICMPSendEcho()及其相关函数.

  • 如果你只提升ping,那么我建议找到ping的替代方案 - 考虑安全性.只有在程序需要执行某些管理任务的情况下才需要提升.ICMP不是这样的任务:) (2认同)