如何删除已发布的 wmi 架构?

发布于 2024-07-04 19:17:42 字数 54 浏览 4 评论 0原文

我已经发布了架构,并且不再拥有包含发布该架构的 wmi 提供程序的 dll。 如何删除架构?

I've published schema, and no longer have the dll's that contained the wmi provider that the schema was published from. How can I remove the schema?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不爱素颜 2024-07-11 19:17:42

如果您正在讨论其他问题中的程序集,则可以简单地使用 wbemtest.exe:

  • 连接到根命名空间
  • 枚举实例...按钮(超类
    name: __Namespace)
  • 删除名为 Test 或 MyTest 的实例

这将删除整个命名空间,包括您创建的所有类。 如果要删除类并保留命名空间

  • 连接到 Root\Test
  • Enum 类... 按钮(递归)
  • 删除所需的类

如果有多台计算机,可以使用 WMI 脚本库或 System.Management 自动执行此操作。 对于 MOF,您可以使用#pragma deleteclass。 如果架构是使用 #pragma autorecover 创建的,则需要从

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\autorecover mofs中删除该条目

If you are talking about the assembly from your other question, you can simply use wbemtest.exe:

  • Connect to Root namespace
  • Enum instances... button (Superclass
    name: __Namespace)
  • Delete instance named Test or MyTest

That will delete the entire namespace including all the classes you created. If you want to delete a class and leave the namespace

  • Connect to Root\Test
  • Enum classes... button (Recursive)
  • Delete the classes you want

If there are multiple machines this can be automated using WMI scripting library or System.Management. With MOF you can use #pragma deleteclass. If the schema was created with #pragma autorecover you need to remove the entry from

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\autorecover mofs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文