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