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(); }
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; }