当前位置:  开发笔记 > 编程语言 > 正文

在模拟管理员用户时使用AddIPAddress时出现问题

如何解决《在模拟管理员用户时使用AddIPAddress时出现问题》经验,为你挑选了0个好方法。

我试图以非管理员用户身份登录时使用AddIPAddress向NIC添加临时IP地址.AddIPAddress的MSDN文档指出,如果非管理员用户调用该函数,则返回错误ERROR_INVALID_HANDLE.

鉴于我已经在使用对LogonUser()和ImpersonateLoggedOnUser()的API调用调用AddIPAddress之前.现在我的应用程序认为它以管理员身份登录,但AddIPAddress仍然失败,并且ERROR_INVALID_HANDLE.

MSDN还声明......

"注意组策略,企业策略和对网络的其他限制可能会阻止这些功能成功完成.在尝试使用这些功能之前,请确保应用程序具有必要的网络权限."

是否可以使用模拟调用AddIPAddress?如果是这样的话?我猜我需要更改上面提到的权限,但我不知道在这方面要做什么.

任何帮助,将不胜感激!

Additonal:我还尝试使用CreateProcessAsUser调用netsh(再次以普通用户身份登录),并使用模拟管理员用户的句柄来启动该进程.始终返回错误,表明没有特权.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有