Beispiel #1
0
        private dynamic CheckADForUser()
        {
            List <User> usersResult = ADQuery.QueryUserAD(userNameBox.Text, UserField.Username);

            if (usersResult != null)
            {
                if (usersResult.Count() == 1)
                {
                    if (usersResult[0].Username.Equals(userNameBox.Text))
                    {
                        selectedUser = usersResult[0];
                        return(selectedUser);
                    }
                    else
                    {
                        return(usersResult);
                    }
                }
                if (usersResult.Count() > 1)
                {
                    return(usersResult);
                }
            }
            return(null);
        }
Beispiel #2
0
        public void GetLoggedInUser()
        {
            var userName = WMIQuery.GetLoggedOnLocalUser(SystemManager.Computer);

            if (userName.Equals("No users currently logged on.") || userName.Equals("Unable to query remote machine.  Try again later."))
            {
                isUserLoggedOn = false;
                DisplayedName  = userName;
            }
            else if (ADQuery.isDomainAccount(userName) == true)
            {
                isUserLoggedOn  = true;
                isDomainAccount = true;
                DisplayedName   = userName;
                User            = ADQuery.GetUserByUserName(userName.Split('\\')[1]);
            }
            else
            {
                DisplayedName = SystemManager.Computer.Name + "\\" + userName;
            }
        }