问题标签 [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 投票
3 回答
775 浏览

windows - wmic命令如何使用负数进行搜索

在 wmic 中,'-' 是特殊字符。如何使用负数进行搜索?就像

因为 '-' 是特殊字符,所以这个命令不起作用。

如何为 wmic 中的搜索分配负数?

0 投票
1 回答
3675 浏览

java - 防止 wmic.exe 写入 TempWmicBatchFile.bat

我想在我的 Java 应用程序中检查 Windows 虚拟键盘是否已经在运行。

我搜索它并发现,我可以用它wmic.exe来搜索一个进程。

这就是我正在做的事情:

这是可行wmic的,但是以某种方式TempWmicBatchFile.bat使用process where name='osk.exe' get caption.

我怎样才能防止这种情况发生?

0 投票
0 回答
2009 浏览

wmi - 远程服务器上的 WMI 访问(不同域)

我一直在尝试使 MySQL Workbench 的远程服务器管理与我安装在 Windows 2008 R2 服务器上的 WMI 服务一起工作。

我想知道以下语法是否正确且足以检查服务器上是否已启用 WMI 访问。

wmic /node:myserver.com /user:wmi_user /password:123456 systemenclosure 获取序列号

我已经从我的家用笔记本电脑上尝试了上述命令,但是它给出了“RPC 服务器不可用”错误。

到目前为止我在服务器上做了什么:

  • 具有 WMI 权限的用户帐户

为 WMI 访问创建了一个单独的用户帐户(用户:wmi_user,它是管理员组的成员)。

  • 使用以下命令在防火墙上启用 WMI 流量:
  • CIMOM 设置

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\AllowAnonymousCallback 将值从 0 更改为 1。

  • UAC 设置

我已将 wmi_user 的 UAC 调整为从不通知。

  • DCOM 设置

我读过一篇文章,其中提到如果用户在管理员组中,则无需更改此设置。

如果还有什么我错过的,请告诉我。谢谢你。

0 投票
1 回答
2988 浏览

winapi - Windows 更新代理与 WMIC QFE GET

我正在探索以下两种获取 Windows 补丁信息的方法的可靠性。

  1. 使用 Windows 更新代理 - IUpdateSearcher 接口与 COM。
  2. 使用 WMIC QFE GET(通过客户端或带有 COM 的 WMI 接口)

以下是我对上述两种方法的疑问

使用 Windows 更新代理 - IUpdateSearcher 接口与 COM。

  1. IUpdateSearcher 是否浏览以下注册表并提供信息?
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\基于组件的服务
  2. 是否有任何其他注册表路径 IUpdateSearcher 寻找提供更新信息?
  3. IUpdateSearcher 是否提供了 WMIC QFE 提供的超集?

使用 WMIC QFE GET(通过客户端或带有 COM 的 WMI 接口)

  1. WMIC QFE 是否搜索以下注册表路径并提供信息?HKEY_LOCAL_MACHINE\Software\Microsoft\Updates (或) HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Updates
  2. WMIC QFE GET 是否有任何其他注册表路径用于提供更新信息?

另外,以上两种方式,

  1. 哪种方法是在不丢失数据的情况下获取更新信息的最佳方法?
  2. 哪种方法执行得更快?

有人可以为我的所有查询提供答案吗?

0 投票
1 回答
1062 浏览

windows - IUpdate::BundledUpdates 究竟检索了什么?

当我们尝试使用 WUA API 检索 Windows 更新信息时,以下是我遵循的过程。但我对 IUpdate::BundledUpdates 属性有点困惑。

  1. 创建一个 IUpdateSearcher
  2. 根据搜索条件进行搜索。我提供的搜索条件为“IsHidden=1 或 IsInstalled=1”
  3. 您将获得 IUpdateCollection 作为搜索结果。
  4. 在 IUpdateCollection 中使用 get_Item,我检索了每个更新 (IUpdate) 并打印了所需的值(在我的例子中是 KB 编号)。
  5. 但同样在 IUpdate 中,您有一个 BundledUpdate 属性,它为 IUpdateCollection 提供了 get_BundledUpdates() 方法。当我迭代 BundledUpdates 的结果时,我没有得到任何结果。

我在检索捆绑更新时遗漏了什么吗?(或)我指定的标准是否包括捆绑更新作为 IUpdateCollection 的第一个结果集的一部分?

同样在 MSDN 中,WUA API 中的每个接口都缺少示例,有人可以提供任何资源来清楚地解释 WUA API 中的每个接口的作用吗?

添加了 C++ 控制台应用程序的完整源代码:

0 投票
1 回答
1641 浏览

windows - IUpdateSearcher 搜索条件中的“IsPresent=1”和“IsInstalled=1”有什么区别

我试图用 IUpdateSearcher 接口的搜索方法的 WUA API 检索 Windows 更新。

我传递的搜索条件为“IsInstalled=1 或 IsPresent=1”。请在下面找到示例代码。

我已经浏览了 MSDN 中 IsInstalled 和 IsPresent 的定义(复制以供参考)。两者都在谈论类似的事情。

有人可以澄清他们到底有什么不同吗?

0 投票
5 回答
20960 浏览

batch-file - 批量 WMIC 重定向输出并包装到变量中

我正在尝试使用 WMIC 删除我们旧打印服务器上的一些旧打印机

如果我从命令行使用以下语法,它可以工作

WMIC 打印机,其中 "SERVERNAME LIKE '%%OLDSERVERNAME%%'" 删除

我被问到是否可以让它替换打印机或更新它们以使帮助台免于收到“如何添加我的打印机”电话

我尝试使用 SET 进行一些变体来设置 SERVERNAME 的属性,它似乎正在处理,但没有任何变化,并且执行 GET 仍然显示旧值。

所以我想我可以做一个 FOR / F 循环,将打印机的名称(共享名)包装在一个变量中,然后在删除有问题的打印机后使用另一个命令重新创建打印机。

这是我的脚本

所以你会认为你会得到一个很好的变量的值,但不,我打开了回显,看起来变量一旦被捕获就会被设置回null

我的输出看起来像这样......

会喜欢一些关于为什么它似乎在倾倒字符串的想法。

Powershell 和 VBScript 也不是不可能的选择,我对两者都很熟悉,这似乎是可能的,我真的不想重新开始。

0 投票
2 回答
2928 浏览

windows-xp - 如何使用 GPO 登录脚本提升的权限在本地系统上运行 WMI 命令?

我想从 GPO 部署的用户登录脚本运行 WMI 查询以收集用户信息。

问题是用户必须是管理员组的成员才能运行 WMIC,而我无法授予这些特定域用户管理员权限。

是否可以在本地 Windows XP 系统上的 GPO 登录脚本中以提升的权限运行 WMIC,以便在受限(非管理员)用户登录时工作?

澄清一下,这个问题与 WMI 与远程系统的连接无关。这是关于在本地系统上运行 WMIC。

0 投票
2 回答
5921 浏览

c++ - 在 C++ 代码中调用 WMIC 命令

因此,我正在尝试将我在批处理脚本中编写的逻辑重写为 c++ 代码和 DLL。

在我的批处理脚本中,我正在使用 WMIC 检查所有 java 进程的命令行参数。这是脚本 -

我想重新使用相同的 WMIC 逻辑,但现在使用 c++ 代码。基本上我想避免使用 vb scipt 作为弹出窗口,我将使用一些 c++ 命令调用“ Message IN POP-UP ”。

有什么起点吗??我可以使用system()call 但是我将如何进行检查,就像我在批处理脚本中的 IF 条件中编写的那样。

0 投票
1 回答
1511 浏览

vbscript - VBS 卸载应用程序

我正在尝试将 VBS 脚本一起用作启动脚本以卸载 Silverlight(如果它的版本低于 5),但我的代码在尝试比较值时不断给我一个类型不匹配。

版本为 5.1.10411.0。如何将此值与整数值进行比较?