我最近开始尝试在普通 Windows 用户帐户下运行我们公司的应用程序,而不是在具有管理员组成员身份的帐户下运行。当尝试通过原始套接字发送数据时,其中一些应用程序失败(具体来说,这是一个 Indy ICMP 实现,我们用它来 ping 另一台服务器)。
在具有管理员成员资格的帐户下,此操作可正常运行。尝试不使用管理员成员资格,原始套接字上的 Send() 会失败,并出现 WSEACCESS。
操作系统 XP Pro SP3 + 热修复。
有什么想法可以纠正这种情况吗?
答案1
我认为这是不可能的。原始套接字功能仅供管理员组成员使用。(请参阅这篇 MSDN 文章。
有一个类似的问题它有针对服务器 2003 的答案,但是正如海报所暗示的,它可能不受 XP 的支持。