针对远程服务器和域进行身份验证(C#/ 3.5)

时间:2010-02-03 18:58:16

标签: c#

我有一台在独立计算机上运行的.Net 3.5服务。该服务查询多个Active Directory域中的服务器的事件日志。我想使用托管代码对这些进行身份验证。

目前,我使用p / invoke到WNetAddConnection2A进行身份验证,或者使用net use进行处理。例如,这有效:

string user = "domain\\administrator";
string pass = "password";
string server = "server.domain.com";
string argument = String.Format("use \\\\{0}\\ipc$ /user:{1} {2}", server, user, pass);
System.Diagnostics.Process.Start("net.exe", argument);
System.Diagnostics.EventLog log = new EventLog("System", server);

.Net 3.5框架中是否有办法验证和读取事件日志而无需推出或调用非托管代码?

1 个答案:

答案 0 :(得分:0)

您是否看过“System.Security.Principal.WindowsImpersonationContext” 和用MSDN编写的演示。

回过头来看,在.NET 1.1时代,我不得不编写一个Windows服务来验证2个Windows域中的用户,使用LDAP - 和WindowsImpersonation作为故障恢复。

我记得我从CodeProject和Google获得了检查:-S

/ Erling Damsgaard DNS-IT ApS