我腦水腫WPF應用程序,我現在用的是以下獲得我的電腦的操作系統的詳細信息:SELECT * FROM Win32_OperatingSystem拋出異常
using (ManagementObjectSearcher win32OperatingSystem = new ManagementObjectSearcher("select * from Win32_OperatingSystem"))
{
foreach (ManagementObject obj in win32OperatingSystem.Get())
{
_operatingSystem = obj["Caption"].ToString();
_osArchitecture = obj["OSArchitecture"].ToString();
break;
}
}
WhenI踏進這行:
的ManagementObject OBJ在win32OperatingSystem.Get())
我得到以下異常:
無效的查詢。
這裏有什麼不對?
這給了我「Microsoft Windows NT 6.1.7601 Service Pack 1」,但我正在運行Windows 7,這是我想顯示給用戶。 –
至少爲8.1(+)Environment.OSVersion.VersionString不需要顯示正在運行的操作系統。 (相反,它受到C#應用程序清單的影響) – Tom