Articles of wmi

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议都可以。

EnumDisplayDevices与WMI Win32_DesktopMonitor,如何检测活动监视器?

对于我当前的C ++项目,我需要为大量计算机上连接并激活的每个监视器检测唯一的string。 研究指出了2个select 使用WMI并查询所有活动监视器的Win32_DesktopMonitor。 使用PNPDeviceID来唯一标识显示器。 使用EnumDisplayDevices API,并挖掘获取设备ID。 我有兴趣使用设备ID进行独特的模型识别,因为使用默认即插即用驱动程序的监视器将报告一个通用string作为监视器名称“默认即插即用监视器” 我一直在遇到与WMI方法有关的问题,它似乎只在我的Vista机器上返回1个显示器,看着doco,结果表明它在非WDDM设备上无法正常工作。 EnumDisplayDevices在从后台服务(尤其是Vista)运行时似乎有点麻烦,如果它在会话0中,它将不返回任何信息。 有没有其他人不得不做类似的事情(find所有连接的主动显示器独特的模型string?) 哪种方法效果最好?