问题标签 [wmic]

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 回答
178 浏览

python - List stored in variable converted to dictionaries

I am using the following perform a WMI query on a windows endpoint which returns the results in a list. I want to now convert that list to a dictionary key:value so that I can search for all keys with "Name" as the name which will return: "ASPNET" "Guest" "Admin".

0 投票
3 回答
3684 浏览

javascript - NodeJS、Windows、wmic 标准输入

我在 NodeJS 中遇到了 Windows 程序 WMIC.exe(用于查询 Windows Management Instrumentation)的问题。

我可以生成一个 wmic.exe 进程,但它不会输出任何内容或接受任何输入。但是,如果我将标准输入设置为 null,它将正确运行并且我会收到输出。

我想以交互方式使用它支持的 wmic.exe,使其保持打开状态,这样我就不必为每个 WMI 查询重复启动它。其他人在使用 wmic.exe 时也遇到过类似的问题,但他们只想捕获单个查询的输出,因此拥有空标准输入对他们来说并不重要。

更新

如果我执行以下操作...

然后它实际上会响应一个结果,提示为下一个查询做好准备,但接下来会结束该过程,显然我不能在 .end() 之后使用 .write()。相反,将其更改为 .write(),进程根本没有响应,我什至没有从使用 .end() 时收到的 stdout "wmic:root\cli>" 得到提示。

或者

如果我使用上面的方法,而不是 .end() 调用,它也可以工作。但似乎如果我不继续向它抛出常量数据,该过程就会结束。

甚至

这也有效,但是 wmic.exe 进程再次决定在返回 cpu 结果后退出。:/

几乎

这行得通。该过程正确启动,因此我通过 wmic.stdout.on('data', fn) 收到来自 wmic.exe 的提示,并且它保持打开状态。但是,我无法通过代码向它发送输入,但可以直接在命令提示符窗口中输入。我输入的任何内容都会通过节点脚本正确执行和输出。再一次,奇怪的是它与这个管道一起工作,但不是我设置的,对我来说没用,因为我想通过代码发送命令,而不是输入它们。

0 投票
3 回答
121783 浏览

bios - 实际检索到什么“wmic bios get serialnumber”?

我想知道wmic bios get serialnumberWindows commad 实际上给了你什么样的序列号?

是你主板的序列号吗?文档并不清楚。

0 投票
1 回答
712 浏览

c++ - 使用管道的 wmic.exe 的输出重定向

我正在wmic.exe使用 c++/win32api 编写一个用于包装的 GUI 应用程序。致电时:

CreateProcess(.., "wmic.exe" , ..) 我正在向为此目的打开的输入和输出管道发送句柄,稍后我将从中读取输出(并将输入写入)。

相同的代码适用于我检查过的任何其他 Windows 命令行实用程序(net.exe、tree.exe 等)但是,它不适用于wmic.exe. 我注意到它使用了该系列wmic.exe的某些功能( http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033(v=vs.85).aspx)所以我怀疑它可能是原因,但我真的不知道里面发生了什么。Console

0 投票
1 回答
1022 浏览

cmd - WMIC If 和 slse

我需要在 800 多台计算机上更新 iTunes。

版本号通过 txt 文件部署:

我正在尝试启动一个登录脚本,我在其中查询 iTunes 是否已更新,我不使用 wmic 命令,所以我需要类似的东西:

如果版本是 11.1.1.11 (version.txt) 转到结束,否则启动 itunesupdate.bat

这是获取已安装 iTunes 版本的命令

wmic 产品,其中 name="iTunes" 获取名称、版本

现在我需要一些东西来查询实际版本号所在的 txt 文件

如果版本不同,则运行命令:

\10.x.xxx.xxx\hgw\sc\itunes_update.bat

0 投票
2 回答
1314 浏览

batch-file - 如何将日期附加到 wmic nteventlog 命令

我将如何使用我现在拥有的内容将日期添加到日志文件的输出文件名中。我找到了 1 或 2 个日期命令,但似乎无法让它们与我已有的命令一起工作。

IE:ECHO %time:~0,2%%time:~3,2%%time:~6,2%_%date:~-10,2%%date:~-7,2%%date:~-4,4%

0 投票
3 回答
11538 浏览

batch-file - 将 For /F 与 WMIC + WHERE 子句 + AND 子句组合

FOR当包含在脚本中的命令中时,应该如何编写此 WMIC 命令?

下面的代码不起作用:

0 投票
3 回答
4696 浏览

batch-file - 批处理文件编码问题

我有一个我正在尝试创建的批处理文件脚本,以便在我的工作现场的计算机上获取一些非常基本的信息。但是,我在编码方面遇到了严重的问题。WMIC 和 IPCONFIG 提供了不同的编码,因此,它导致我在执行命令时获得乱码结果。到目前为止,我有:

结果……很奇怪。我不知道这些工具中的每一个的编码输出是什么,我还有更多要添加的......有人知道修复吗?我对代码页(chcp)了解不多,但我尝试了几个,但仍然得到相同的乱码结果。

0 投票
0 回答
431 浏览

c++ - c++, WMI API 返回 VT_NULL, wmic 在 Windows XP 上返回 VT_BSTR

我在 C++ 中使用以下代码片段通过 WQL 查询Win32_TCPIPPrinterPort

(错误检查和初始化已被删除)

上面的代码在 Windows 7 中运行没有任何问题并返回正确的VT_BSTR. 但是 Windows XP 给出了一个VT_NULL而不是VT_BSTRforclsObj->Get(...

如果你做一个

wmic -U user%pass //WINXPHOST "SELECT HostAddress FROM Win32_TCPIPPrinterPort"

从网络上的另一台(显然是 Linux)机器调用它返回所有值就好了。

我也试过cscript prnport.vbs -l -s WINXPHOST告诉我正确的值。

[ - - 编辑 - -]

有趣的是,我从这里获取了默认的 C++ WMI MSDN 示例:示例:获取 WMI 数据

我将WQL 更改bstr_t("SELECT * FROM Win32_TCPIPPrinterPort"),Step 7

编译后,它会VT_BSTR在 Windows 7 机器和VT_NULLWindows XP 机器上运行并返回 a。

可能是一个错误?想法?

0 投票
1 回答
991 浏览

javascript - 有没有办法从 html 或 javascript 执行 wmic

我试图弄清楚我们是否可以从 html 或 javascript 执行 WMIC。

html代码: