5

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

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

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

4

1 回答 1

10

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

我调整了程序以请求 UAC 提升,现在它可以正常工作了。

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

于 2012-11-28T18:18:23.653 回答