.net WinForms应用程序使用另一个用户名和密码的域凭据

时间:2010-10-12 19:51:14

标签: .net

我想创建一个允许某人将用户添加到群组的程序。我不想让用户通过他们的帐户在域上执行此操作。我想使用存储在将要使用的程序中的单独用户名和密码。我应该检查哪些文件?

2 个答案:

答案 0 :(得分:2)

您可以查看WindowsIdentity.Impersonate的MSDN文档,了解如何冒充其他帐户。

至于在程序中存储用户名和密码,一般建议是“不要这样做”,因为它不安全。任何能够对您的代码进行逆向工程的人都可以发现用户名和密码。

答案 1 :(得分:0)

对于实际的域操作,您可能需要System.Management程序集(基本上包装WMI)。 http://msdn.microsoft.com/en-us/library/dwd0y33x.aspx

对于使用System.Management执行操作之前的身份验证,您应该使用WindowsImpersonationContext: http://msdn.microsoft.com/en-us/library/system.security.principal.windowsimpersonationcontext.aspx