jjzjj

AddIpAddress

全部标签

c++ - DeleteIPAddress 和 AddIpAddress 问题

我试着用这个函数编写添加ip地址的程序DWORDAddIPAddress(__inIPAddrAddress,__inIPMaskIpMask,__inDWORDIfIndex,__outPULONGNTEContext,__outPULONGNTEInstance);我添加了,但是怎么删除呢。DeleteIPAddress将NTEContext作为参数我如何在MSDN中获取它,他们写道它由AddIPAddress函数返回但是当我第二次使用相同的ip地址调用它时它返回错误2.怎么办?我可以在cmd中使用Ipconfig命令查看添加的ip地址,可能还有其他方法可以手动查看或删除它

c++ - 模拟管理员用户时使用 AddIPAddress 时出现问题

当我以非管理员用户身份登录时,我正在尝试使用AddIPAddress将临时IP地址添加到NIC。AddIPAddress的MSDN文档指出,如果非管理员用户调用该函数,则ERROR_INVALID_HANDLE将作为错误返回。假设我在调用AddIPAddress之前先调用了LogonUser()和ImpersonateLoggedOnUser()的API。现在我的应用程序认为它以管理员身份登录,但AddIPAddress仍然失败并显示ERROR_INVALID_HANDLE。MSDN还指出..“请注意,组策略、企业策略和其他网络限制可能会阻止这些功能成功完成。在尝试使用这些功能之前,请