C# 查找指定登录名的计算机名
我有C#.Net代码,它从Active Directory返回如下信息:C# 查找指定登录名的计算机名,c#,active-directory,C#,Active Directory,我有C#.Net代码,它从Active Directory返回如下信息: DirectoryEntry entry = new DirectoryEntry("LDAP://MYServer"); DirectorySearcher Dsearch = new DirectorySearcher(entry); String Name = name; string restulted = ""; Dsearch.
DirectoryEntry entry = new DirectoryEntry("LDAP://MYServer");
DirectorySearcher Dsearch = new DirectorySearcher(entry);
String Name = name;
string restulted = "";
Dsearch.Filter = "(&(objectClass=user)(displayName=" + Name + "))";
foreach (SearchResult sResultSet in Dsearch.FindAll())
{
restulted = GetProperty(sResultSet, "cn").ToString();
// First Name
// myLabel.Text=myLabel.Text+ GetProperty(sResultSet, "sAMAccountName").ToString();
// Last Name
restulted = restulted + "*" + GetProperty(sResultSet, "profilePath").ToString();
restulted = restulted + "*" + GetProperty(sResultSet, "computer").ToString();
if (GetProperty(sResultSet, "lastLogon") != null)
{
long lastlogontimestamp = (long)sResultSet.Properties["lastlogontimestamp"][0];
DateTime dtLastLoginTimeStamp = DateTime.FromFileTime(lastlogontimestamp);
restulted = restulted + "*" + dtLastLoginTimeStamp.ToString();
}
上述代码不会返回用户登录或上次登录的计算机。如何获取用户当前登录的计算机或未登录的计算机的上次登录计算机名???Active Directory不存储用户上次登录的计算机 我看到产品从域控制器收集事件日志,以确定用户最近登录的计算机