可以通过CIM启用/禁用Win32_OptionalFeature吗?

时间:2019-06-23 04:19:44

标签: c# wmi cim

通过CIM查询Windows可选功能的属性非常简单。例如,在C#中:

using Microsoft.Management.Infrastructure;

using (var session = CimSession.Create("localhost"))
foreach (var instance in session.QueryInstances(@"root\CIMV2", "WQL", "SELECT * FROM Win32_OptionalFeature"))
    foreach (var prop in instance.CimInstanceProperties)
        Console.WriteLine(prop);

但是,对于修改那些属性,该类既没有成员也没有设置器(docs)。

很显然,可以通过在PowerShell中使用Enable-WindowsOptionalFeature或在Windows Command Processor中使用DSIM来实现此目的。但是可以通过CIM做到吗?我希望这最终是那些控制台工具在做的事情,但是我找不到这两个工具的源代码。

0 个答案:

没有答案