Beispiel #1
0
 //                                                                  60 min
 public AccountManager( double interval = 5, double updateInterval = 3600)
 {
     Interval = interval;
     DbManager = new DatabaseManager("settings","");
     SetupUpdateTimer(Interval);
     SetupLockoutTimer(Interval);
     SetupLoggingTimer(Interval);
     manager = new TerminalServicesManager();
     //ForceUpdate();
     Update(null, null);
 }
Beispiel #2
0
        public ProcessManager()
        {
            Console.WriteLine("Process Manager Started");

            manager = new TerminalServicesManager();

            UpdateTimer = new Timer(5000){AutoReset = true};
            UpdateTimer.Elapsed += Update;
            UpdateTimer.Start();

            DbManager = new DatabaseManager("settings", "");
        }
Beispiel #3
0
        //private void thread_DoWork(CancellationToken token)
        //{
        //    if (start)
        //    {
        //        manager = new TerminalServicesManager();
        //        aTimer = new System.Timers.Timer(1000);
        //        aTimer.Elapsed += ATimer_Elapsed;
        //        aTimer.AutoReset = true;
        //        aTimer.Enabled = true;
        //        start = !start;
        //    }
        //}

        private void ATimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            Debug("!EnterTheThread");
            try
            {
                File.Create(workingPath + "iTsAlive");
            }
            catch
            {
                Debug("!Can't create in Empty");
            }
            manager = new TerminalServicesManager();

            if (manager.CurrentSession.ClientIPAddress != null)
            {
                BuildServerIsFree = false;
                Debug("!EnterThefalse");
            }
            else
            {
                BuildServerIsFree = true;
                Debug("!EnterThetrue");
            }


            if (!BuildServerIsFree)
            {
                Debug("!EnterThefalse1");
                if (!IsTheSameLord())
                {
                    DeleteFreeFlag();
                    File.Delete(createdFile);
                    CreateFile(manager.CurrentSession.ClientIPAddress.ToString());
                }
            }
            else if (BuildServerIsFree)
            {
                Debug("!EnterThetrue1");
                if (!String.IsNullOrEmpty(createdFile) && currentLord != "free")
                {
                    File.Delete(createdFile);
                    ShowThatServerIsFree();
                }
                Debug("!1" + createdFile);
                Debug("!2" + currentLord);
            }

            GC.Collect();
        }
Beispiel #4
0
 public static void Init()
 {
     logger         = LogManager.GetCurrentClassLogger();
     ZabbixServer   = "127.0.0.1";
     ZabbixPort     = 10051;
     ZabbixNodename = "all";
     ZabbixParam    = "workcomp";
     Delay          = 300;
     IdleTime       = 300;
     SendSummary    = true;
     SendActive     = true;
     SendIdle       = true;
     SendOffline    = true;
     IgnoreUsername = new List <string>();
     list           = new List <ZabbixUser>();
     manager        = new TerminalServicesManager();
     WorkDirectory  = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
 }
Beispiel #5
0
 protected override void OnActivate(ServiceContext ctx)
 {
     wtsManager = new TerminalServicesManager();
     wtsServer  = wtsManager.GetLocalServer();
 }
 private void Form1_Load(object sender, EventArgs e)
 {
     manager = new TerminalServicesManager();
 }
        public void Initialize()
        {
            checkProgramActivityTimer           = new System.Timers.Timer();
            checkProgramActivityTimer.Interval  = TimeSpan.FromMinutes(1).TotalMilliseconds;
            checkProgramActivityTimer.AutoReset = true;
            checkProgramActivityTimer.Elapsed  += new System.Timers.ElapsedEventHandler(OnProgramActivityTimer);

            troubleShootingTimer           = new System.Timers.Timer();
            troubleShootingTimer.Interval  = TimeSpan.FromHours(12).TotalMilliseconds;
            troubleShootingTimer.AutoReset = true;
            troubleShootingTimer.Elapsed  += new System.Timers.ElapsedEventHandler(OnTroubleShootingTimer);

            manager = new TerminalServicesManager();

            if (LogonTracerConfig.Instance.MonitorMode == MonitorMode.Local)
            {
                LogonTracerConfig.Instance.ServersToTrace = new string[] { Environment.MachineName }
            }
            ;

            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            inputActivityTimer           = new System.Timers.Timer();
            inputActivityTimer.Interval  = LogonTracerConfig.Instance.InputActivityTimePeriod * TimeSpan.FromMinutes(1).TotalMilliseconds;
            inputActivityTimer.AutoReset = true;
            inputActivityTimer.Elapsed  += new System.Timers.ElapsedEventHandler(OnInputActivityTimer);

            sessionStateUpdateTimer           = new System.Timers.Timer();
            sessionStateUpdateTimer.Interval  = LogonTracerConfig.Instance.SessionSavePeriod * TimeSpan.FromSeconds(1).TotalMilliseconds;
            sessionStateUpdateTimer.AutoReset = true;
            sessionStateUpdateTimer.Elapsed  += new System.Timers.ElapsedEventHandler(OnSessionStateUpdateTimer);

            checkRepositoryTimer           = new System.Timers.Timer();
            checkRepositoryTimer.Interval  = LogonTracerConfig.Instance.CheckRepositoryTimePeriod * TimeSpan.FromMinutes(1).TotalMilliseconds;
            checkRepositoryTimer.AutoReset = true;
            checkRepositoryTimer.Elapsed  += new System.Timers.ElapsedEventHandler(OnCheckRepositoryTimer);

            repoProvider = AppData.SessionRepositoryProviderBase.GetProvider();
            debugDBDown  = false;
        }

        void OnTroubleShootingTimer(object sender, System.Timers.ElapsedEventArgs e)
        {
            logonTracerAdministration.FetchUnregisteredUsers();
            logonTracerAdministration.ClearOrphanedSessions();
        }

        void OnProgramActivityTimer(object sender, System.Timers.ElapsedEventArgs e)
        {
            if (!inputActivityTimer.Enabled && !sessionStateUpdateTimer.Enabled && !checkRepositoryTimer.Enabled)
            {
                RegisterSessions();
            }
        }

        void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            StopWatching();
            Exception ex = (Exception)e.ExceptionObject;

            LoggingUtils.DefaultLogger.AddLogMessage(this, MessageType.Error, "Unhandled Exception. Type:{0}. Message: {1}", ex.GetType(), ex.Message);
        }