如果我有用户名和密码,如何使用另一个身份在 asp.net 中执行我的代码
我正在构建一个小型的基于网络的管理应用程序。 在其中我需要通过 wmi 使用不同的帐户连接到不同的服务器。
我想要的是告诉我的应用程序:你现在由 user1 运行,执行此操作。 然后我想告诉它:现在你是user2,做这个,做这个。
我想,我的问题不太清楚,我会重构它。
I'm building a small web based management app.
Within it I need to connect to different servers using different accounts via wmi.
What I want is to tell my app: you are now run by user1, do this and this.
And then I want to tell it: now you are user2, do this and this.
I guess, I'm not all that clear with my question, I'll refactor it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须编写一段单独的 .Net 代码(也有一些非托管调用)来执行用户模拟,然后在模拟该用户的同时调用您的代码。 然后您可以恢复用户帐户:
对 VB 示例表示歉意,但这很容易移植到 C#。
VB示例
You would have to write a seperate piece of .Net code (some umanaged calls too) to perform impersonation of your user then call your code whilst impersonating that user. You can then restore the user account afterwards:
Apologies for the VB sample, but this would be easy to port to C#.
VB Sample