Articles of wmi

在Windows XP上获取物理磁盘序列号不起作用

我试图获得物理磁盘序列号使用C#和WMI var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); foreach (ManagementObject mo in searcher.Get()) { Console.WriteLine("Serial: {0}", mo["SerialNumber"]); } 此代码显示所有的硬盘驱动器和闪存可移动棒的序列号,但无法在Windows XP上获得闪存可移动磁盘,并为可移动磁盘给我空,但正确获得硬盘序列号。 任何想法有什么不对? 我的想法是,Windows XP需要更新,任何人都知道什么是更新需要? 我需要特定的更新,以包括它与我的软件。 为什么会发生这种情况?

NodeJS,Windows,wmic stdin

我在NodeJS中遇到了Windows程序WMIC.exe(用于查询Windows Management Instrumentation)的问题。 我可以产生一个wmic.exe进程,但它不会输出任何东西或接受任何input。 但是,如果我将stdin设置为null,它将正确运行,我会收到输出。 var spawn = require('child_process').spawn; var wmic = spawn('wmic', [], {stdio: ['ignore']}); wmic.stdout.on('data', function(data) { console.log('Data received:' + data); }); wmic.on('close', function(code) { console.log('Spawned process ended with code: ' + code); }); 我想交互使用wmic.exe,它支持,保持打开,所以我不必为每个WMI查询重复启动它。 其他人也有与wmic.exe类似的问题,但他们只想捕获一个单一的查询输出,所以有一个null stdin无关紧要。 更新 如果我做以下… var spawn = require('child_process').spawn; var wmic = spawn('wmic', []); wmic.stdout.on('data', function(data) { console.log('Data received:' […]

远程窗口上临时文件夹的位置

如何确定远程Windows机器上的临时文件夹的位置? 我可以使用它连接到它 objSWbemLocator.ConnectServer(strComputer, _ "root\cimv2", _ strUser, _ strPass) 提前致谢!

有没有像Linux的WMI?

我喜欢整个WMI的概念,而且我真的可以在Linux下使用它(在某些脚本中)。 有没有这样的Linux系统?

推荐的库/ howtos与java一起使用WMI?

嘿伙计。 我有一个相当大的商业项目(所以付费许可总是一个选项),正在进入窗口空间,我打算与WMI做很多投票。 这是一个Java 1.6客户端应用程序。 有没有什么好的资源或书籍让我开始在Java中完成这个? 我觉得我的.NET Fu非常强大,但是我经常不知道从哪里开始完成Java中的相同任务。 谢谢!

WMI:获取已安装软件的列表

我需要使用wmi调用来获取远程Windows主机上安装的软件列表。 我曾尝试使用Win32_Product和Win32Reg_AddRemovePrograms类。 使用Win32_Product优点是,它显示所有安装在机器上的软件,但是它非常慢,不能在90%以上的主机上工作(给出错误 – NTSTATUS: NT code 0xc002001b – NT code 0xc002001b )。 另一方面, Win32Reg_AddRemovePrograms更快,并且在大多数主机上运行得非常好,但是却漏掉了大量的软件。 有没有其他的Win32类可以有效地做同样的事情?

提高阅读事件日志的性能

我正在查询不同的域控制器的事件日志,我必须经过一段时间后继续查询。 以下是我用来查询它的代码。 public static void FindAllLog(string machineName) { //EventLog log = new EventLog("", ""); //log. EventLog[] remoteEventLogs; // Gets logs on the local computer, gives remote computer name to get the logs on the remote computer. remoteEventLogs = EventLog.GetEventLogs(machineName); Console.WriteLine("Number of logs on computer: " + remoteEventLogs.Length); for (int i = 0; i < remoteEventLogs.Length; […]

如何创build/插入WMI对象?

我正在做一个pipe理C#中的Windows电源计划的软件,通过ManagementObjet获得电源计划并设置它的设置很容易。 但是我想创build一个新的Power Plan,换句话说就是创build一个新的WMI对象,我不知道该怎么做。 有谁知道如何创build它?

如何注册为NT Kernel Events的实时ETW消费者?

我已经能够使用一些成功的logman转储一些内核痕迹。 但是,我希望能够以编程方式实现在我的应用程序中实时使用内核事件(主要是线程/进程创build/删除和文件I / O)。 这个任务的最佳方法是什么?

用WMI检索当前的混音器级别?

有没有办法让Windowsaudio混音器级别使用WMI? 例如,获取当前行input级别。 理想情况下,这将工作在XP和Vista,但我知道audio子系统是完全不同的两个,所以我可能需要一个不同的解决scheme。 编辑 :任何语言的build议都可以。