private static void ListSessionProcesses(string[] args) { if (args.Length < 3) { Console.WriteLine("Usage: SessionInfo listsessionprocesses [server] [session id]"); return; } int sessionId = int.Parse(args[2]); using (ITerminalServer server = GetServerFromName(args[1])) { server.Open(); ITerminalServicesSession session = server.GetSession(sessionId); WriteProcesses(session.GetProcesses()); } }
static void KillParusWithNotifiction(ITerminalServicesSession session) { int kills = 0; foreach (var l in session.GetProcesses()) { if (IsParus(l)) { l.Kill(); kills++; } } if (kills > 0) { SendMessage(session.SessionId, Settings.Default.alert2box.Replace("{time}", DateTime.Now.AddSeconds(secondsleft * 3).ToString("HH:mm"))); } }
public ServerDetail(ITerminalServicesSession session) { this.CurrentTime = session.CurrentTime.ToString(); this.Server = session.Server.ServerName; this.WindowStationName = session.WindowStationName; this.UserAccount = session.UserAccount.ToString(); this.DomainName = session.DomainName; this.UserName = session.UserName; this.SessionId = session.SessionId.ToString(); this.IdleTime = session.IdleTime.ToString(); this.LoginTime = session.LoginTime.ToString(); this.LastInputTime = session.LastInputTime.ToString(); this.DisconnectTime = session.DisconnectTime.ToString(); this.ConnectTime = session.ConnectTime.ToString(); this.ClientName = session.ClientName; this.ClientBuildNumber = session.ClientBuildNumber.ToString(); foreach (var process in session.GetProcesses()) { this.Process += process.ProcessName; this.Process += "\n"; } }