问题标签 [wmi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5521 浏览

c# - 如何在.net 中发布 wmi 类?

我创建了一个单独的程序集,其中包含一个旨在通过 wmi 发布的类。然后我创建了一个 Windows 窗体应用程序,它引用了该程序集并尝试发布该类。当我尝试发布该类时,我收到 System.Management.Instrumentation.WmiProviderInstallationException 类型的异常。异常消息显示“抛出了‘System.Management.Instrumentation.WMIInfraException’类型的异常。”。我不知道这是什么意思。我已经尝试过 .Net2.0 和 .Net3.5(也是 sp1)并得到相同的结果。

下面是我的 wmi 类,后面是我用来发布它的代码。


0 投票
1 回答
8136 浏览

c# - 蓝牙信号强度

有谁知道如何在 C# 中最好地跟踪蓝牙连接的信号强度?

我正在考虑使用 WMI 查询,但无法追踪封装连接的 WMI 类。

这个想法是,当我将手机放在口袋里时,蓝牙信号会减弱,我的机器会锁定,而我不会受到干扰。

0 投票
1 回答
1709 浏览

internet-explorer - Vista/Server 2008 上缺少 WMI 命名空间

什么相当于 Vista/Server 2008 上的 root\CIMV2\Applications\MicrosoftIE 命名空间?

root\cimv2\Applications\MicrosoftIE 命名空间至少可以追溯到 Internet Explorer 5.00.2920.0000,它恰好是 Windows 2000 附带的 Internet Explorer 版本,但看起来它已从 Vista/Server 2008 中删除。

0 投票
15 回答
108673 浏览

windows - 生成唯一的机器 ID

我需要编写一个函数来生成一个对于运行 Windows 操作系统的给定机器唯一的 id。

目前,我正在使用 WMI 查询各种硬件参数并将它们连接在一起并散列它们以派生唯一 id。我的问题是,我应该使用哪些建议参数?目前,我正在使用 bios\cpu\disk 数据的组合来生成唯一 ID。如果每个指标都有多个结果,我将使用第一个结果。

但是,我遇到了一个问题,即双启动到 2 个不同 Windows 操作系统的机器在每个操作系统上生成不同的站点代码,这在理想情况下不应该发生。

作为参考,这些是我目前使用的指标:

0 投票
5 回答
3881 浏览

wmi - 可以使用 WMI 创建 MSMQ 消息队列(PRIVATE 队列)吗?

我需要在远程机器上创建一个 PRIVATE 消息队列,并且我已经决定不能以直接的方式使用 .NET Framework 执行此操作。我可以在远程机器上创建公共消息队列,但不能创建私人消息队列。我可以在本地创建一个消息队列(公共或私有)。

我想知道是否有人知道如何通过 WMI 访问 MSMQ。

编辑:我看不出使用 MSMQ 提供程序有什么用。可能不得不变得棘手并使用 PSExec 登录到远程服务器并执行一些代码。

0 投票
1 回答
2220 浏览

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

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

0 投票
3 回答
2635 浏览

windows - 可以通过 WMI 监视另一个进程启动的进程吗?

我有一个需要安装的安装程序可执行文件。当我运行它时,它会启动一个 msi 来进行实际安装,然后立即死亡。这样做的副作用是它将控制权返回给您在安装完成之前调用它的任何控制台。根据我在哪台机器上运行它,它可能需要三到十分钟,因此不希望调用脚本休眠。我会直接启动 msi,但它抱怨缺少组件。

我有一个 WSH 脚本,它使用 WMI 启动一个进程,然后观察它,直到它的 pid 不再运行。有没有办法确定初始可执行文件正在执行的 MSI 的 pid,然后使用 WMI 观察该 pid 结束?启动进程信息是否甚至与进程相关联?

0 投票
3 回答
3263 浏览

c# - 如何在服务中获取 USB 磁盘驱动器插入和删除事件,而不会听到我的硬盘驱动器在某些操作系统上被重复访问?

我在我的 Windows 服务中使用此代码来通知插入和移除 USB 磁盘驱动器:

它可以在 XP 和 Vista 上运行,但在 XP 上,我可以听到非常明显的硬盘驱动器每秒被访问的声音。是否有另一个 WMI 查询会给我没有声音效果的事件?

0 投票
2 回答
1606 浏览

web-services - 来自 WebService 的 WMI 调用

因此,我创建了一个与 WMI 命名空间中包含的一组数据交互的 Web 服务。当我在内置开发 Web 服务器中使用 ASP.net 运行它时,它工作正常,并按要求返回数据。但是,当我将它发布到 IIS 6 服务器(win 2003)时,Web 服务不再允许我执行 WMI 方法调用。但是,它确实让我仍然可以从中阅读。

相反,它给了我:

System.Management.ManagementException: 在 System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options) 在 System.Management.ManagementObject.InvokeMethod(String methodName,对象 [] 参数)

我试图解决这个问题(是的,我知道这是一个不好的做法,但我只是想看看它是否会起作用),方法是将“每个人”组添加到该 WMI 命名空间安全设置并给予他们完整的权限(包括执行) . 然后重置IIS。但是我仍然收到此错误。

有人有什么想法吗?

0 投票
2 回答
540 浏览

.net - 我可以使用 WMI 和 System.Management 命名空间测试软盘驱动器吗?

我会找出软盘插入状态

  • 没有插入软盘
  • 插入了未格式化的软盘
  • 已插入格式化软盘

这可以使用 System.Management 命名空间中的“WMI”来确定吗?

如果是这样,我可以在软盘插入状态更改时生成事件吗?