微软正在放弃 WMI 吗?

微软正在放弃 WMI 吗?

我已经使用 Linux 多年了,最近我加入了一个新组织,该组织的整个基础设施都基于 Windows Server 2012R2。从那时起,我一直在学习 PowerShell,我发现它非常强大,操作系统中的一切都是对象的概念节省了大量的文本解析,就像在 Linux 中一样。

在我学习 Windows 服务器的过程中,我时不时会遇到 WMI,我发现这是一个非常难的概念,许多可以在 WMI 中完成的事情也可以在 PowerShell 中完成(无需Get-WmiObjectCmdLet),但方式更简单、更友好。

我非常想知道微软是否正在逐渐放弃 WMI 而只专注于 PowerShell?另外,请 Windows 专家和资深人士提供建议,是否值得花时间学习 WMI,或者 PowerShell(其现有和新的 CmdLets)是否会取代 WMI?

答案1

PowerShell 是可行的方法。

WMI 还不错,但它仍然存在,因为您可以在组策略上使用 WMI 过滤器,并且可以从那里获取诊断数据。

在我整个 MVP 年里,我从未参加过讨论 WMI 的会议,但 powershell 却随处可见。

如果你参加培训考试,比如认证考试,他们也会测试你的 powershell 知识。我前段时间参加了 MCT,问题是:在这 4 个 powershell 命令中,哪个最适合做 X。考试中永远不会测试你的 GUI

答案2

WMI/CIM 不会消失。许多 Powershell Cmdlet 都是 WMI 功能的包装器。

WMI 通常很难处理,如果可以使用 Powershell cmdlet,事情会变得更容易。但如果没有 PS cmdlet,您可能需要“原始”WMI/CIM

例如,参见下面的代码片段,Get-Disk 返回的对象是 WMI:

get-disk|gm


TypeName: Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Storage/MSFT_Disk

相关内容