Indy ping是否需要UAC提升?

时间:2012-11-28 18:01:00

标签: delphi ping indy

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

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

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

1 个答案:

答案 0 :(得分:10)

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

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

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