问题标签 [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.
c - `wmic.exe` 对 `Console` 的重要使用
为了以Windows Console Application
交互方式包装一些内容,我pipes
在调用时使用CreateProcess()
作为参数STARTUPINFO::hStdOutput , STARTUPINFO::hStdInput and STARTUPINFO::hStdError
(每个都有 2 个唯一管道 - 一个用于读取,另一个用于写入)此设置适用于许多已知的 Windows 控制台应用程序,例如,net.exe
等。但是它不适用于. 在尝试调查它时,我发现使用了控制台功能 系列的几个功能。它似乎正在使用这些功能来重新定义它自己的属性。tree.com
ipconfig.exe
wmic.exe
wmic.exe
wmic.exe
IO
我正在寻找一种方法来克服这些修改,以便成功地重定向IO
of wmic.exe
。
batch-file - WMIC BatteryStatus 使用 FOR 循环抓取,自定义错误消息不起作用
我正在尝试在我的批处理文件中使用 BatteryStatus WMI 查询来可视化电池状态,现在我在抓取它时遇到了问题。
这个“模块”被其他代码调用。最后没有定义BSTATUS和BCHK变量。BCHK应该是 1 或 0。我做错了什么?
matlab - 你能在 Windows 上以低优先级启动 matlabpool/parpool 吗?
在 R2013a 和 Win 7 64bit 和 i5 3rd gen cpu 上,以下启动 4 个工作人员池:
您可以在进程中的任务管理器中看到:
现在,我知道如何从快捷方式以低优先级启动 MATLAB ,并且我采用这种方法认为工作人员将继承相同的优先级,但默认情况下它们会正常运行。
你知道如何以低优先级启动 matlabpool 吗?
windows - 使用 wmic 卸载程序
我的机器上安装了一个名为 FEKO 的程序。我想在命令提示符下使用 wmic 命令卸载它。
但是当我运行该命令时,它似乎并没有卸载它。我确认我的系统上安装了 FEKO。可能是什么问题?
batch-file - 从批处理文件调用 FOR 内部的 WMIC 命令会无限期挂起系统
我有一个批处理文件,它调用 WMIC 命令。WMIC 命令位于 for 循环内。
调用此批处理文件会导致无限期挂起,并且似乎挂起超过 2 到 3 个小时,唯一的出路是按 CTRL+C 终止进程。
WMIC 命令是:
该脚本仅在 Windows Server 2003 上执行时才会挂起,它在其他操作系统上运行良好。
有server 2003的服务器也有AMD处理器,是这个原因吗?还是我还缺少其他东西?
顺便说一句,脚本在该行中被调用:
并且 LOGMESSAGE 变量设置为调用包含 WMIC 命令的脚本,如下所示:
任何建议都非常有帮助,在此先感谢一吨。
batch-file - 批处理文件: START "" /W CMD /C 在 foo 循环中似乎不起作用
我有一个批处理文件,它的内容是:
最初是行
曾是
但是由于在批处理中运行 WMIC 命令导致进程挂起,因此我想在新的 CMD 窗口上运行 WMIC 命令,这似乎解决了挂起问题,但是现在运行 WMIC 命令的子窗口的内容没有通过到父窗口。(即)日志文件的输出只是“500”(FT 的值),而不是在 For 循环中更改的 FT 的值,由于某种原因,它只是跳过了 for 循环。
任何想法或建议为什么会发生这种情况?
我将非常感谢任何建议。
提前致谢。
powershell - 在命令行中对 wmic 输出进行排序
我正在使用命令wmic process get caption, virtualsize返回 2 列。我想根据 virtualsize 参数以排序方式格式化输出。我尝试在 powershell 中运行该命令并使用 sort-object cmdlet,但似乎 wmic 没有返回 powershell 可以处理的系统对象。实际用例是获取前 5 个内存消耗进程的名称。对此的任何帮助都是可观的。
windows - windows批处理命令确定进程的工作目录
为什么我要问的是我的程序使用了 3rd 方软件,这些软件有时会留下没有链接回我的程序或 3rd 方进程的孤立进程。随着时间的推移,这些孤儿进程开始累积并消耗大量资源。我想定期杀死它们,但为了让我这样做,我需要确定它们是由我的程序而不是其他程序创建的。我在 Process Explorer 中查看了孤立进程,在查看进程的属性时,我看到了一个名为“当前目录”的字段。孤立进程的当前目录是我的程序的安装目录。这会让我放心,我正在杀死我的程序创建的进程。
由于这些进程是由第 3 方创建的,因此我需要在创建它们后通过在它们上运行 taskkill 或其他方式来杀死它们。有没有办法在批处理文件中使用开箱即用的 windows 命令找出进程的当前工作目录?如果这可以通过 wmic 查询来完成,那将是更可取的,但是在使用 wmic 时我似乎无法找到当前的工作目录。我假设如果 Process Explorer 能够获取此信息,我也应该能够通过一些批处理命令获取它。
batch-file - 搜索范围和列表
我想使用上面的命令在网络上搜索本地登录的用户名。但这会扫描整个网络。我想知道是否有任何方法可以指定一系列计算机系统名称,例如“C6000 - C7000”或指定要使用的 list.txt?
如果那是不可能的,那么我想尝试使用带有命令的 list.txt:
如果两者都可能,我很想知道它是如何工作的。
wmi - 命令行查询流程
我正在尝试在 WMI 中执行以下查询:
但我收到“无效查询”错误。我也尝试过:
并且仍然得到相同的错误,我也尝试将单引号更改为双引号,但它没有用。
有人知道是否可以进行该查询吗?