Beispiel #1
0
        static void ActiveProcesses(/*string file*/)
        {
            int           count  = 0;
            string        file   = @"../../Active Processes.txt";
            List <string> list   = PCStatus.ActiveProcesses();
            StreamWriter  writer = new StreamWriter(new FileStream(file, FileMode.Create));

            foreach (string elem in list)
            {
                writer.WriteLine(elem);
                count++;
            }
            writer.Write($"КОличество активных процессов: {count}");
            writer.Close();
            Console.WriteLine($"ActiveProcesses() done at {Math.Round(sec,1)} sec");
        }
Beispiel #2
0
        static void InstalledSoft(/*string file*/)
        {
            string       file   = @"../../Installed Soft.txt";
            int          count  = 0;
            StreamWriter writer = new StreamWriter(new FileStream(file, FileMode.Create));

            ProgramSoft[] arr = PCStatus.InstalledSoft().ToArray <ProgramSoft>();
            Array.Sort <ProgramSoft>(arr, (a, b) => a.Softname.CompareTo(b.Softname));
            foreach (var elem in arr)
            {
                writer.WriteLine(elem.GetFields());
                count++;
            }
            writer.Write($"Количество установленного ПО: {count}");
            writer.Close();
            Console.WriteLine($"InstalledSoft() done at {Math.Round(sec, 1)} sec");
        }
Beispiel #3
0
        static void SerializedAvailibleMemory()
        {
            string          path7     = @"../../Physical Memory.txt";
            string          path8     = @"../../Virtual Memory.txt";
            Charge          el        = Charge.B;
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream s1 = new FileStream(path7, FileMode.Create))
            {
                formatter.Serialize(s1, PCStatus.AvailablePhysicalMemory(3) + " " + (el + 3).ToString());
            }
            using (FileStream s2 = new FileStream(path8, FileMode.Create))
            {
                formatter.Serialize(s2, PCStatus.AvailibleVirtualMemory(3) + " " + (el + 3).ToString());
            }

            Console.WriteLine("SerializedAvailibleMemory() done at {0} sec", Math.Round(sec, 1));
        }
Beispiel #4
0
 void SAP()
 {
     while (true)
     {
         try
         {
             string          file      = @"../../Active Processes.txt";
             List <string>   list      = PCStatus.ActiveProcesses();
             FileStream      s1        = new FileStream(file, FileMode.Create);
             BinaryFormatter formatter = new BinaryFormatter();
             using (s1)
             {
                 formatter.Serialize(s1, list);
             }
             Thread.Sleep(1000);
         }
         catch { }
     }
 }
Beispiel #5
0
        public static void CreateVertualMachine(PCStatus State)
        {
            NetworkItems NI = new NetworkItems();

            NI.HostName = NI.ShownName = "ALEman" + new Random().Next(1, 14);
            while (NetworkInfo.ContainsKey(NI.IP) || OfflineNetworkInfo.ContainsKey(NI.IP))
            {
                NI.HostName = NI.ShownName = "ALEman" + new Random().Next(1, 14);
            }

            NI.IP         = "192.168.1." + new Random().Next(2, 254);
            NI.PCStatu    = State;
            NI.MacAddress = "255-255-255-" + new Random().Next(200, 255);
            if (State == PCStatus.Online)
            {
                NetworkInfo.Add(NI.IP, NI);
            }
            else
            {
                OfflineNetworkInfo.Add(NI.IP, NI);
            }
            ALLNetworks.Add(NI.IP, NI);
        }
Beispiel #6
0
        public void SendMessage()
        {
            try
            {
                string message;

                CollectedInfo info = PCStatus.CollectAllInfo();

                Checking_Alerting(info);

                message = JsonConvert.SerializeObject(info);

                byte[] data = Encoding.Unicode.GetBytes(message);
                Thread.Sleep(40);
                stream.Write(data, 0, data.Length);
            }
            catch (Exception ex)
            {
                //Close();
                //sending_info.Interrupt();
                //Environment.Exit(0);
                MessageBox.Show(ex.Message + Environment.NewLine);
            }
        }
Beispiel #7
0
        static void ProcessorsOverloadTracing()
        {
            PerformanceCounter pc = new PerformanceCounter("Процессор", "% загруженности процессора", "_Total");

            int num = PCStatus.ProcessorsInfo()[0].CoresNumber;
            List <PerformanceCounter> list = new List <PerformanceCounter>();

            list.Add(pc);

            for (int i = 0; i < num; i++)
            {
                list.Add(new PerformanceCounter("Процессор", "% загруженности процессора", i.ToString()));
            }
            while (true)
            {
                Console.Clear();
                Console.WriteLine($"Процессор загружен на: {pc.NextValue()}%\r\n");
                Console.WriteLine($"Ядро 0 загружено на {list[0].NextValue()}%");
                Console.WriteLine($"Ядро 1 загружено на {list[1].NextValue()}%");
                Console.WriteLine($"Ядро 2 загружено на {list[2].NextValue()}%");
                Console.WriteLine($"Ядро 3 загружено на {list[3].NextValue()}%");
                Thread.Sleep(1000);
            }
        }