我有一个应用程序,其中(脑死亡)远程设备将 BOOTP 数据包发送到 W7 PC。我的 PC 程序需要能够与此设备通信。显而易见的方法是让程序从 BOOTP 数据包中获取 MAC 地址,并将其与给定的 IP 地址相关联,此时套接字可以正常工作。
这可以通过使用 netsh 从管理员命令提示符轻松完成,但是对于我的用户来说,必须定期进行手动干预会很痛苦(乏味且容易出错),尤其是当所有必需的信息都可用于程序。
有没有什么方法可以从程序中完成此操作或等效操作,而无需用户使用管理员权限提升它?我能想到的最好的办法是用 system() 包装一个 netsh 命令,但这仍然需要一切以管理员权限运行。