问题标签 [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 回答
2132 浏览

windows - 是否有 WMI 可再发行包?

我一直在从事一个访问 WMI 以获取有关安装在用户计算机上的软件的信息的项目。我们一直在查询 Win32_Product 却发现它在 64 位版本的 Windows 中不存在,因为它是一个“可选组件”

我知道有很多非常好的替代方法可以查询 WMI 以获取这些信息,但我有一点既得利益想知道这将如何解决。

我想知道的是,是否有某种可以与我们的软件打包在一起的可再发行组件,以允许 64 位用户将 WMI 安装程序提供程序放到他们的机器上?现在,他们必须手动安装它,并且安装需要他们手边有 Windows 光盘。

编辑:

您没有提到什么操作系统,但 WMI Redistributable Components 1.0 版肯定存在。

对于操作系统,我们一直在使用 .NET 3.5,因此我们需要可以在 XP64 和 64 位版本的 Windows Vista 上运行的软件包。

0 投票
2 回答
8372 浏览

vbscript - 以编程方式列出 WMI 类及其属性

是否有任何已知方法可以列出特定系统可用的 WMI 类及其属性?我对 vbscript 方法感兴趣,但请提出任何真正的建议:)

PS 很棒的网站。

0 投票
4 回答
4688 浏览

event-handling - WMI and Win32_DeviceChangeEvent - Wrong event type returned?

I am trying to register to a "Device added/ Device removed" event using WMI. When I say device - I mean something in the lines of a Disk-On-Key or any other device that has files on it which I can access...

I am registering to the event, and the event is raised, but the EventType propery is different from the one I am expecting to see.

The documentation (MSDN) states : 1- config change, 2- Device added, 3-Device removed 4- Docking. For some reason I always get a value of 1.

Any ideas ?

Here's sample code :

0 投票
3 回答
3921 浏览

unit-testing - 使用依赖网络的代码进行单元测试

我正在尝试更好地对我的代码进行单元测试,但现在我正在编写大量处理远程系统的代码。SNMP、WMI 之类的。对于大多数类,我可以模拟对象来测试它们,但是你如何处理对真实系统的单元测试呢?例如,如果我的班级出去并获得了服务器的 Win32_LogicalDisk 对象,我怎么可能对它进行单元测试?

0 投票
3 回答
4209 浏览

c# - 有没有办法生成 WMI 代码/类?

如何生成用于访问 WMI 的 C# 类?

0 投票
6 回答
6954 浏览

c# - WMI - 直接访问 Win32_OperatingSystem 的单例实例

我无法直接访问通过 WMI 公开的Win32_OperatingSystem管理类。

它是一个单例类,我很确定“Win32_OperatingSystem=@”是获取单例实例的正确路径语法。

调用 InvokeMethod 会产生问题底部列出的异常,访问 ClassPath 属性(注释行)也是如此。

我究竟做错了什么?

[我知道我可以使用 ManagementObjectSearcher/ObjectQuery 来返回 Win32_OperatingSystem 的集合(它只包含一个),但因为我知道它是一个单例,所以我想直接访问它。]



System.Management.ManagementException 在 System.Management.ManagementObject.Initialize(Boolean getObject) 处的 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) 处被捕获 Message="Invalid object path" Source="System.Management" StackTrace: Management.ManagementBaseObject.get_wbemObject() 在 System.Management.ManagementObject.get_ClassPath() 在 System.Management.ManagementObject.GetMethodParameters(String methodName, ManagementBaseObject& inParameters, IWbemClassObjectFreeThreaded& inParametersClass, IWbemClassObjectFreeThreaded& outParametersClass) 在 System.Management.ManagementObject.InvokeMethod(String methodName,对象 [] 参数)


感谢您的回复。

尼克- 我不知道该怎么做 :)

Uros - 因为这个MSDN 页面,我的印象是这是一个单例类。此外,在 WBEMTest 实用程序中打开该类会显示.


实例对话框在这些字段中显示:“1 个对象”和“最大批次:1”并列出“Win32_OperatingSystem=@”

ManagementScope 被验证为工作,所以我不知道发生了什么。我是 WMI 新手,但这似乎是最简单的用例之一!

0 投票
1 回答
13432 浏览

vb.net - 查询远程服务器上磁盘空间的最佳方法

我试图通过查询所有驱动器然后循环直到找到我正在寻找的驱动器来确定远程服务器上的可用空间。
有一个更好的方法吗?

0 投票
2 回答
1518 浏览

windows - 如何远程获取 Windows 机器上文件的校验和?

我正在尝试使用自动发现工具检查远程 J2EE 应用程序服务器中的 JAR 文件何时更改了内容。目前,系统使用 WMI 下载整个 JAR 以在本地对其进行校验,这对于大型 JAR 来说速度很慢。

对于 UNIXy 服务器(和带有 Cygwin 的 Windows 服务器),我可以通过 SSH 登录并运行md5sum foo.jar. 理想情况下,我想避免在远程服务器上安装额外的软件(可能有数千个),那么有没有一种在普通 Windows 服务器上执行此操作的好方法?

0 投票
1 回答
5173 浏览

powershell - 如何使用 WMI 访问非 IPM_SUBTREE 公用文件夹树?

我正在尝试验证何时使用 powershell 创建新 OAB 的 OAB(脱机通讯簿)根文件夹。是否有公开此内容的 WMI 类?我正在使用 powershell,但任何示例或链接都可以。

0 投票
1 回答
962 浏览

vbscript - 非管理员时 WMI 中缺少课程

我希望在 Windows XP中以受限用户身份登录时能够查看Win32_PhysicalMedia信息(无管理员权限)。以Admin身份登录时它工作正常, 刚刚给出了一份干净的健康单,并且类正确生成了信息,但此代码的计数为 0WMIDiagWin32_DiskDriveWin32_PhysicalMedia

或者,如果在物理驱动器属性上找到的硬盘序列号在SerialNumber 我可以作为受限用户阅读的另一类中可用,请告诉我。我没有尝试使用 WMI 写入任何属性,但在以Limited User身份运行时我无法读取此内容。有趣的是,DiskDrive错过了该属性,它在以受限用户Signature身份运行时对我的应用程序有用,但在从 管理员帐户运行时存在。