要检测正在运行的操作系统,可以使用以下方法:
using System;
string osVersion = Environment.OSVersion.VersionString;
Console.WriteLine("当前操作系统版本:" + osVersion);
using System.Runtime.InteropServices;
string osDescription = RuntimeInformation.OSDescription;
Console.WriteLine("当前操作系统描述:" + osDescription);
using System.Management;
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
ManagementObjectCollection results = searcher.Get();
foreach (ManagementObject os in results)
{
string osName = os["Caption"].ToString();
string osVersion = os["Version"].ToString();
string osArchitecture = os["OSArchitecture"].ToString();
Console.WriteLine("操作系统名称:" + osName);
Console.WriteLine("操作系统版本:" + osVersion);
Console.WriteLine("操作系统架构:" + osArchitecture);
}
以上方法可以帮助您检测正在运行的操作系统,并获取相关信息。请注意,这些方法仅适用于Asp.Net核心应用,如果您的应用是基于其他框架或平台开发的,可能需要使用相应的方法来检测操作系统。
领取专属 10元无门槛券
手把手带您无忧上云