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"); }
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"); }
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)); }
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 { } } }
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); }
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); } }
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); } }