public static string getLocalhostName(){
return Environment.GetEnvironmentVariable("COMPUTERNAME");
}
2、获取本机MAC地址
public static string getLocalhostMac() {
string mac = null;
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection) {
if (mo["IPEnabled"].ToString() == "True")
mac = mo["MacAddress"].ToString();
}
return (mac);
}
3、获取计算机名
public static string getComputerName() {
return Environment.MachineName;
}
4、显示器分辨率
public static string getResolution() {
return SystemInformation.PrimaryMonitorMaximizedWindowSize.Width + " x " + SystemInformation.PrimaryMonitorMaximizedWindowSize.Height;
}
5、主显示器分辨率
public static string getMainResolution() {
return SystemInformation.PrimaryMonitorSize.Width + " x " + SystemInformation.PrimaryMonitorSize.Height;
}
6、系统路径
[DllImport("kernel32")]
public static extern void GetSystemDirectory(StringBuilder SysDir, int count);
public static string getSystemPath() {
const int nChars = 128;
StringBuilder Buff = new StringBuilder(nChars);
GetSystemDirectory(Buff, nChars);
return Buff.ToString();
}
二、操作系统信息
1、操作系统类型
public static string getSystemType() {
string st = "";
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc) {
st = mo["SystemType"].ToString();
}
return st;
}
2、获得操作系统位数
public static string getOSBit() {
if (Environment.Is64BitOperatingSystem) {
return "64bit."
} else {
return "32bit.";
}
}
3、获得操作系统版本
public static string getOSVersion() {
return Environment.OSVersion.VersionString;
}
三、处理器信息
1 、处理器个数
public static string getProcessorCount() {
return Environment.ProcessorCount.ToString();
}