gpt4 book ai didi

c# - Microsoft.Management.Infrastructure 命名空间 - Cim 类

转载 作者:行者123 更新时间:2023-11-30 12:58:25 24 4
gpt4 key购买 nike

我正在使用新的 Microsoft.Management.Infrastructure处理 WMI 的类,但我遇到了一个绊脚石,找不到任何关于如何使用这些类解决这个问题而不必回退到使用 System.Management.ManagementObject 的信息。 .

基本上,Microsoft.Management.Infrastructure没有为对象公开任何方法,这是我遇到的困难。

我检索到一个 CimClass对象,我们称它为Win32_Process , 称为属性 .CimClassProperties["Handle"]得到Handle属性(property)和.Qualifiers检索 Handle 的限定符列表属性(property)。

在这个阶段我想删除其中一个限定符,但是没有公开的方法允许这样的事情。

使用 Microsoft.Management.ManagementObject命名空间,我可以得到一个 ManagementClass对象,再次 Win32_Process为了争论,请调用.Properties["Handle"].Qualifiers.Remove(<qualifierName>)删除限定符,但不知道如何使用新类执行此操作,而且我找不到任何信息。

编辑:我做了一些挖掘,发现要在 CIM 对象上调用方法,您可以使用 CimSession类,使用 CimSession.InvokeMethodCimSession.InvokeMethodAsync方法,并能够使用它来调用 CimClass 的方法和一个CimInstance ,但据我所知,它似乎无法调用这两个对象之外的任何对象的方法。这是我吗?

最佳答案

我相信,修改限定词是不可能的。原因是它是只读属性。此外,如果您想在代码中执行某些操作,它们会获取列表或字符串数​​组中的数据并对其进行操作。

enter image description here

关于c# - Microsoft.Management.Infrastructure 命名空间 - Cim 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29831911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com