Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找指定登录名的计算机名_C#_Active Directory - Fatal编程技术网

C# 查找指定登录名的计算机名

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.

我有C#.Net代码,它从Active Directory返回如下信息:

        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不存储用户上次登录的计算机

我看到产品从域控制器收集事件日志,以确定用户最近登录的计算机