示例#1
0
        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());
            }
        }
示例#2
0
        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")));
            }
        }
示例#3
0
        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";
            }
        }