冒充用户名和密码?
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate();
...
context.Undo();
我在哪里声明 administraotr UserName 和 Passowrd ?
accessToken 参数对我没有太大帮助...
我必须为其导入 DLL 吗?
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate();
...
context.Undo();
Where do i declare a administraotr UserName and Passowrd ?
the accessToken param doesn't help me too much...
Do I have to import DLL'S for it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要获取用户的令牌。使用 advapi32 中的 p/invoke
LogonUser
。 dll:示例:
You need to get the user's token. Use the p/invoke
LogonUser
from the advapi32.dll:Example:
这正是您必须使用的访问令牌。要获得它,您需要调用 LogonUser 方法:
哎呀,我没有意识到我这里只有 VB.net 代码。想象一下 C# 中的情况;)
在 c#
外部方法声明:
和执行:
its exactly the accesstoken you have to use. to get it you need to call the LogonUser method:
oops didnt realise that i just have the VB.net code just here. imagine it in C# ;)
here in c#
external method declaration:
and the execution:
您需要 P/调用
LogonUser()
API。它接受用户名、域和密码并返回一个令牌。You need to P/invoke the
LogonUser()
API. That accepts username, domain and password and returns a token.