Пример #1
0
        private void btnDisconnectAllSession_ItemClick(object sender, ItemClickEventArgs e)
        {
            List <FilterLogoffUser> listFilter = PDCSS.Load_FilterLogoffUsers();
            bool isDisconnect, result;
            int  numError = 0;

            timerSession.Enabled = false;
            for (int i = 0; i < listSessions.Count; i++)
            {
                if (listSessions[i].connectedState == CONNECTSTATE_CLASS.Active)
                {
                    isDisconnect = true;
                    foreach (var obj in listFilter)
                    {
                        if (obj.UserName.Equals(listSessions[i].userName))
                        {
                            isDisconnect = false;
                            break;
                        }
                    }
                    if (isDisconnect == true)
                    {
                        result = ListSessions.DisconnectUserSession(WTS_CURRENT_SERVER_HANDLE, listSessions[i].sessionID, false);
                        if (result)
                        {
                            Logging.WriteLogSessions("User " + listSessions[i].userName + " đã bị ngắt kết nối bởi Admin", "Manual Disconnect");
                        }
                        else
                        {
                            Logging.WriteLogSessions("Admin thất bại khi ngắt kết nối User " + listSessions[i].userName, "Manual Disconnect");
                            numError++;
                        }
                    }
                }
            }
            if (numError == 0)
            {
                ShowNotification("Xong", false);
            }
            else
            {
                ShowNotification("Thất bại", true);
            }
            LoadListSession(false);
            timerSession.Enabled = true;
        }
 public void Load_ListFilter()
 {
     gridListFilterLogoffUsers.DataSource = null;
     gridListFilterLogoffUsers.DataSource = PDCSS.Load_FilterLogoffUsers();
 }