1. 程式人生 > >C# 獲取系統信息

C# 獲取系統信息

計算機名 string con foreach tostring inf machine ima spn

public string GetMyOSName()
{
//獲取當前操作系統信息
OperatingSystem MyOS = Environment.OSVersion;
string MyOSName = "";
//如果版本號是 5, 則它應該是 Win2K, XP或2003
if (MyOS.Version.Major == 5)
{
switch (MyOS.Version.Minor)
{
case 0:
MyOSName = "Windows 2000";
break;
case 1:
MyOSName = "Windows XP";
break;
case 2:
MyOSName = "Windows Server 2003";
break;
default:
MyOSName = MyOS.ToString();
break;
}
}
else
{
// 可能是 NT4
MyOSName = MyOS.VersionString;
}
//獲取SP信息
string MySPName = MyOS.ServicePack;
return MyOSName + " " + MySPName;
}
public string GetMyComputerName()
{//獲取當前計算機名稱
string MyComputerName = Environment.GetEnvironmentVariable("ComputerName");
return MyComputerName;
}
public string GetMyUserName()
{//獲取當前用戶名稱
string MyUserName = Environment.GetEnvironmentVariable("UserName");
return MyUserName;
}
public string GetMyPaths()
{//獲取當前系統默認路徑配置信息,環境變量
string MyPaths = Environment.GetEnvironmentVariable("Path");
return MyPaths;
}
public string GetMyDriveInfo()
{//獲取驅動器的存儲空間大小
string[] MyDrive = Environment.GetLogicalDrives();
long s0 = 0, s1 = 0;
foreach (string MyDriveLetter in MyDrive)
{
try
{
DriveInfo MyDriveInfo = new DriveInfo(MyDriveLetter);
if (MyDriveInfo.DriveType == DriveType.CDRom || MyDriveInfo.DriveType == DriveType.Removable)
continue;
s0 += MyDriveInfo.TotalSize;
s1 += MyDriveInfo.TotalFreeSpace;
}
catch { }
}
return (s1 / 1073741824).ToString() + "G/" + (s0 / 1073741824).ToString() + "G";
}

public string GetMyMemoryInfo()
{//獲取當前計算機的內存信息
try
{
Microsoft.VisualBasic.Devices.Computer My = new Microsoft.VisualBasic.Devices.Computer();
return (My.Info.AvailablePhysicalMemory / 1024 / 1024).ToString() + "M/" + (My.Info.TotalPhysicalMemory / 1024 / 1024).ToString() + "M";
}
catch
{
return "";
}
}
public string GetMyScreens()
{//獲取計算機的顯示設備信息
Screen[] MyScreens = Screen.AllScreens;
int MyBound = MyScreens.GetUpperBound(0);
return MyScreens[0].DeviceName;
/*
string MyInfo = "";
for (int i = 0; i <= MyBound; i++)
{
MyInfo += "\n顯示邊界: " + MyScreens[i].Bounds.ToString();
MyInfo += "\n顯示器工作區: " + MyScreens[i].WorkingArea.ToString();
MyInfo += "\n是否是主顯示器: " + MyScreens[i].Primary.ToString();
MyInfo += "\n顯示設備名稱: " + MyScreens[i].DeviceName;
}
*/
}
public string GetMyCpuInfo()
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
return reg.GetValue("ProcessorNameString").ToString();
}

C# 獲取系統信息