diff --git a/SunlightCentralizedControlManagement_SCCM_.csproj b/SunlightCentralizedControlManagement_SCCM_.csproj index 8eefe5e..efb1818 100644 --- a/SunlightCentralizedControlManagement_SCCM_.csproj +++ b/SunlightCentralizedControlManagement_SCCM_.csproj @@ -91,6 +91,7 @@ + diff --git a/UserClass/SYSInfo.cs b/UserClass/SYSInfo.cs new file mode 100644 index 0000000..f4637b6 --- /dev/null +++ b/UserClass/SYSInfo.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.NetworkInformation; +using System.Net; +using System.Text; +using System.Threading.Tasks; + +namespace SunlightCentralizedControlManagement_SCCM_.UserClass +{ + public class SYSInfo + { + public PingReply PingTest(string ip) + { + PingReply reply = null; + Ping pingSender = null; + try + { + pingSender = new Ping(); + + PingOptions options = new PingOptions(); + options.DontFragment = true; + + string data = "PING"; + byte[] buffer = Encoding.ASCII.GetBytes(data); + int timeout = 1000; + + IPAddress ipa = IPAddress.Parse(ip); + PingReply replyPing = pingSender.Send(ip, timeout, buffer, options); + reply = replyPing; + } + catch (Exception) + { + reply = null; + } + finally + { + pingSender.Dispose(); + } + return reply; + } + + public String GetIPGlobal() + { + //得到本机Internet协议IPV4的统计数据; + IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); + IPGlobalStatistics ipstat = properties.GetIPv4GlobalStatistics(); + + Console.WriteLine(" Inbound Packet Data:"); + //获取收到的 Internet 协议 (IP) 数据包数 + Console.WriteLine(" Received ............................ : {0}", ipstat.ReceivedPackets); + //获取转发的 Internet 协议 (IP) 数据包数 + Console.WriteLine(" Forwarded ........................... : {0}", ipstat.ReceivedPacketsForwarded); + //获取传送的 Internet 协议(IP) 数据包数 + Console.WriteLine(" Delivered ........................... : {0}", ipstat.ReceivedPacketsDelivered); + //获取已收到但被丢弃的 Internet 协议 (IP) 数据包数 + Console.WriteLine(" Discarded ........................... : {0}", ipstat.ReceivedPacketsDiscarded); + + double percent = (double)ipstat.ReceivedPacketsDiscarded / ipstat.ReceivedPacketsDelivered; + string packetsPercent = percent.ToString("P"); + + return packetsPercent; + + } + } +} diff --git a/View/MachinesSet.xaml b/View/MachinesSet.xaml index 79e1404..31fe514 100644 --- a/View/MachinesSet.xaml +++ b/View/MachinesSet.xaml @@ -79,8 +79,7 @@ - - +