在ASP.NET应用程序中获取本地计算机的基本信息可通过多种可靠方式实现,以下是几种高效且安全的技术方案:
使用System.Environment类获取基础数据
//操作系统信息stringosVersion=Environment.OSVersion.ToString();stringsystemDirectory=Environment.SystemDirectory;//硬件与用户信息intprocessorCount=Environment.ProcessorCount;stringuserName=Environment.UserName;stringmachineName=Environment.MachineName;//运行时环境VersionclrVersion=Environment.Version;longmemoryUsage=Environment.WorkingSet;
通过WMI查询获取硬件详情
添加System.Management引用:
using(ManagementObjectSearchersearcher=newManagementObjectSearcher("SELECTFROMWin32_ComputerSystem")){foreach(ManagementObjectobjinsearcher.Get()){stringmanufacturer=obj["Manufacturer"]?.ToString();stringmodel=obj["Model"]?.ToString();longtotalPhysicalMemory=Convert.ToInt64(obj["TotalPhysicalMemory"]);}}
注册表读取精确配置信息
using(RegistryKeykey=Registry.LocalMachine.OpenSubKey(@"HARDWAREDESCRIPTIONSystemCentralProcessor