C# 通过.NET内核与WMI交互

C# 通过.NET内核与WMI交互,c#,.net-core,wmi-service,C#,.net Core,Wmi Service,我需要获得有关系统的信息,如:主板信息、硬盘信息、操作系统Windows中的e.t.c。我可以从wmi服务获得它。但我需要用.NET核心应用程序收集它 我知道在.NET应用程序中存在与WMI服务交互的接口IWbemServices,但在.NET核心中找不到类似的接口 所以我有一个问题: 我可以用.NET核心应用程序创建COM对象吗。如果是“是”,那么我该怎么做 有没有其他方法可以通过.NETCore获取有关硬件的信息 查询现在可在System.Management下找到。为什么要从.NET核心

我需要获得有关系统的信息,如:主板信息、硬盘信息、操作系统Windows中的e.t.c。我可以从wmi服务获得它。但我需要用.NET核心应用程序收集它

我知道在.NET应用程序中存在与WMI服务交互的接口IWbemServices,但在.NET核心中找不到类似的接口

所以我有一个问题:

  • 我可以用.NET核心应用程序创建COM对象吗。如果是“是”,那么我该怎么做
  • 有没有其他方法可以通过.NETCore获取有关硬件的信息

查询现在可在
System.Management

下找到。为什么要从.NET核心应用程序与COM和WMI交互。NET核心是跨平台的,但COM/WMI是特定于Windows的。也许构建一个.NET Framework项目是有意义的?正如我所说,我需要一些硬件信息,比如主板、cpu或RAM信息。它应该是.net core应用程序。一个仅在Windows上运行的.net core应用程序?对于Linux,还有其他解决方案。@为net461编译的Nate Barbettini net core非常常见,例如使用Asp.net core(及其现代libs),但有win32依赖项-服务结构、事件存储等。幸运的是,这实际上不适用于Dot net core中的SCD。System.Management依赖于COM互操作,这在不久的将来是没有解决方案的。什么事?