如何防止普通用户帐户在 Windows XP SP3 上通过原始套接字发送时出现 WSEACCESS 错误

如何防止普通用户帐户在 Windows XP SP3 上通过原始套接字发送时出现 WSEACCESS 错误

我最近开始尝试在普通 Windows 用户帐户下运行我们公司的应用程序,而不是在具有管理员组成员身份的帐户下运行。当尝试通过原始套接字发送数据时,其中一些应用程序失败(具体来说,这是一个 Indy ICMP 实现,我们用它来 ping 另一台服务器)。

在具有管理员成员资格的帐户下,此操作可正常运行。尝试不使用管理员成员资格,原始套接字上的 Send() 会失败,并出现 WSEACCESS。

操作系统 XP Pro SP3 + 热修复。

有什么想法可以纠正这种情况吗?

答案1

我认为这是不可能的。原始套接字功能仅供管理员组成员使用。(请参阅这篇 MSDN 文章

有一个类似的问题它有针对服务器 2003 的答案,但是正如海报所暗示的,它可能不受 XP 的支持。

相关内容