Exemplo n.º 1
0
 private void btnLogoffAllSession_ItemClick(object sender, ItemClickEventArgs e)
 {
     for (int i = 0; i < listSessions.Count; i++)
     {
         if (listSessions[i].connectedState == Enums.CONNECTSTATE_CLASS.Active)
         {
             PDCSS.RemoveDisconnectSessions(i);
             ListSessions.LogofftUserSession(WTS_CURRENT_SERVER_HANDLE, i, false);
         }
     }
     LoadListSession();
 }
Exemplo n.º 2
0
        private void btnLogoffAllSession_ItemClick(object sender, ItemClickEventArgs e)
        {
            List <FilterLogoffUser> listFilter = PDCSS.Load_FilterLogoffUsers();
            bool isLogoff, result;
            int  numError = 0;

            timerSession.Enabled = false;
            for (int i = 0; i < listSessions.Count; i++)
            {
                isLogoff = true;
                foreach (var obj in listFilter)
                {
                    if (obj.UserName.Equals(listSessions[i].userName))
                    {
                        isLogoff = false;
                        break;
                    }
                }
                if (isLogoff == true)
                {
                    PDCSS.RemoveDisconnectSessions(i);
                    result = ListSessions.LogofftUserSession(WTS_CURRENT_SERVER_HANDLE, listSessions[i].sessionID, false);
                    if (result)
                    {
                        Logging.WriteLogSessions("User " + listSessions[i].userName + " đã bị tắt bởi Admin", "Manual Logoff");
                    }
                    else
                    {
                        Logging.WriteLogSessions("Admin thất bại khi tắt User " + listSessions[i].userName, "Manual Logoff");
                        numError++;
                    }
                }
            }
            if (numError == 0)
            {
                ShowNotification("Xong", false);
            }
            else
            {
                ShowNotification("Thất bại " + numError + " Users", false);
            }
            LoadListSession(false);
            timerSession.Enabled = true;
        }