コード例 #1
0
 private void btnDisconnectAllSession_ItemClick(object sender, ItemClickEventArgs e)
 {
     for (int i = 0; i < listSessions.Count; i++)
     {
         if (listSessions[i].connectedState == Enums.CONNECTSTATE_CLASS.Active)
         {
             bool kq = ListSessions.DisconnectUserSession(WTS_CURRENT_SERVER_HANDLE, i, false);
         }
     }
     LoadListSession();
 }
コード例 #2
0
        private void btnDisconnectSession_ItemClick(object sender, ItemClickEventArgs e)
        {
            int index     = gridView1.FocusedRowHandle;
            int sessionID = listSessions[index].sessionID;

            bool kq = ListSessions.DisconnectUserSession(WTS_CURRENT_SERVER_HANDLE, sessionID, false);

            if (kq)
            {
                MessageBox.Show("Ngắt kết nối " + listSessions[index].userName + " thành công!!");
                LoadListSession();
            }
            else
            {
                MessageBox.Show("Lỗi!!!!");
            }
        }
コード例 #3
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;
        }
コード例 #4
0
        private void btnDisconnectSession_ItemClick(object sender, ItemClickEventArgs e)
        {
            int    index     = gridView1.FocusedRowHandle;
            int    sessionID = listSessions[index].sessionID;
            string userName  = listSessions[index].userName;

            bool result = ListSessions.DisconnectUserSession(WTS_CURRENT_SERVER_HANDLE, sessionID, false);

            if (result)
            {
                Logging.WriteLogSessions("User " + userName + " đã bị ngắt kết nối bởi Admin", "Manual Disconnect");
                ShowNotification("Thành công", false);
                LoadListSession(false);
            }
            else
            {
                Logging.WriteLogSessions("Admin thất bại khi ngắt kết nối User " + userName, "Manual Disconnect");
                ShowNotification("Thất bại", true);
            }
        }