【发布时间】:2020-03-05 14:41:25
【问题描述】:
我读过here that Microsoft is deprecating WMI。我需要在 .NET Core 中启动一个项目并从 Windows 查询信息,例如Win32_OperatingSystem 或 Win32_LogicalDisk。
我了解到您应该避免在 PowerShell 中使用 Get-WmiObject 并改用 Get-CimInstance。现在应该在 .Net Core 中使用什么(哪个 Nuget/库)来查询这些信息?
【问题讨论】:
-
也许这个答案会帮助你stackoverflow.com/questions/57795873/…
-
我想这是用友好的 .NET 类包装底层 api 的优势。当他们认为它变得足够重要时,他们可以更改包装器实现。所以对 the Nuget package、.NETCore 2.0 和 .NETStandard 2.0 的支持感觉很好。他们为什么不为 PowerShell 做这件事尚不清楚,我怀疑他们想让以前使用 WMI 工具的 devops 看起来熟悉它。