问题标签 [get-wmiobject]

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 投票
1 回答
1017 浏览

powershell - PowerShell WMI/WQL 从 SCCM 获取信息 - 优化

在这种情况下,我的工作正常,但我不禁觉得必须有一种更快的方法来做到这一点。我在这里怀疑我的结构。您是否看到了一种更快的方法可以做到这一点?这foreach需要一段时间,因为它必须查询很多次。目标是拥有一个显示计算机 ( $poste) 集合(名称和对象路径)的数组。

0 投票
1 回答
1691 浏览

powershell - 如何远程重启 Win32_Service 及其所有依赖项

如果我使用

方法由于依赖关系而出现错误,我需要做的是重新启动服务及其所有依赖关系。

类似于如果使用 GUI 并且我选择了最上面的服务并按下重新启动,首先我会收到一个警告,然后是将重新启动的其他服务的列表,然后在重新启动最上面的服务之前停止每个依赖项,然后重新启动依赖项。

我需要在 powershell 中执行此操作

以上对单个服务有效(尽管速度很慢)。

我试过使用 -Force 但这不起作用,并且 -Force -Confirm 给出错误。

0 投票
1 回答
1014 浏览

wmi - Get-WmiObject Win32_ServerFeature 访问远程服务器角色和功能

从远程服务器访问角色和功能。

我尝试使用以下 PowerShell 脚本从远程服务器获取角色和功能。

Get-WmiObject -Computer "serverName" -query 'select * from Win32_ServerFeature'

但问题是我无法识别其他详细信息,例如集合中的给定对象是功能还是角色。请问有什么帮助吗?

0 投票
1 回答
223 浏览

powershell - Powershell -lt 和 -gt 给出与预期相反的结果

在下面的代码中,如果我添加一个 where-object,-lt &​​ -gt 会给出与预期相反的结果。

我确定原因是我很愚蠢,但我到底以什么方式搞砸了?

这部分给出了预期的结果,在我的例子中,单个驱动器的 %Free 为 39.8

但是添加这个

结果没有输出。实际上

不产生任何结果。相反,我必须使用

Powershell 认为 %Free 是一个负数,我猜?

0 投票
0 回答
53 浏览

powershell - Get-WMIObject 在脚本中返回多个响应,单独运行时只有一个

我正在尝试编写 powershell 脚本以联系所有 AD 计算机并提取共享列表。我看到 Get-WMIObject 有一些奇怪的行为。

剧本:

通常,gwmi 命令的输出如下所示:

但是,对于同一台计算机,我得到了以下输出:

这两个输出来自同一台计算机。我还输出了计算机名称列表,并且我没有缺少计算机,所以我认为它们没有组合在一起。

有什么线索吗?

0 投票
1 回答
394 浏览

powershell - 分离监视器显示信息输出

这是显示有关连接到我的计算机的显示器信息的代码,它工作正常。

我需要的是根据连接的监视器数量将输出分离为监视器 1、监视器 2 和监视器 3。当前代码将输出以下内容:


但我想要的是下面

0 投票
1 回答
97 浏览

powershell - 除了 win32_product 之外,是否有更快的方法来查找已安装软件的产品编号

我正在编写一个脚本来使用 msiexec 自动修复软件。我遇到的问题是,当我打电话时:

解析每个产品编号所需的时间接近 5-10 分钟。有没有更快的方法来做到这一点?

0 投票
1 回答
447 浏览

powershell - 如何使用计算机列表正确调用 Get-WmiObject 的变量

我正在尝试确定如何使用计算机列表正确调用 Get-WmiObject 的变量。

无论我做什么,我都无法让这段代码工作。

我花了几个小时审查代码来编译我拥有的代码,感觉自己已经完成了 90% 的工作,但无法超越这最后一点。我也是 Powershell 的新手,但正在尝试我的屁股

错误信息:

新文本 Document.ps1:4 char:8 + foreach $comp{ + ~ 在关键字“foreach”之后缺少开头“(”。

新文本 Document.ps1:4 char:14 + foreach $comp{ + ~ 表达式或语句中出现意外标记“{”。

新文本 Document.ps1:22 char:39 + 'TPM SpecVersion' = $tpm.SpecVersion + ~ 哈希文字不完整。

新文本 Document.ps1:4 char:14 + foreach $comp{ + ~ 在语句块或类型定义中缺少结束“}”。

新文本 Document.ps1:23 char:3 + ) + ~ 表达式或语句中出现意外标记 ')'。

新文本文档.ps1:26 char:1 + }| Export-Csv -Path .\Result.csv -NoTypeInformation + ~ 表达式或语句中出现意外标记“}”。

新文本 Document.ps1:26 char:2 + }| Export-Csv -Path .\Result.csv -NoTypeInformation + ~

不允许使用空的管道元素。+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingOpenParenthesisAfterKeyword

0 投票
0 回答
288 浏览

powershell - 获取 WmiObject Win32_networkadapterconfiguration

我正在尝试使用 WMI 检索远程服务器上的网络适配器信息。

我已经运行了一些 Get-WmiObject 命令,并取得了不同程度的成功。

这条线工作正常:

当我尝试将变量引入命令时,它什么也不返回:

知道为什么带有变量的命令会失败吗?

0 投票
2 回答
2038 浏览

wmi - 如何在 wmi_exporter 中配置多个查询?

我从链接wmi exporter下载了“wmi_exporter-0.7.0-386.exe”,并使用命令提示符运行了“.exe”文件。

我也按照指导链接prometheus wmi 指导在命令提示符下运行命令,它按预期执行,我能够检查“ http://localhost:9182/metrics ”中的指标。

我的问题是,如果我使用命令提示符单独运行命令“ ./wmi_exporter-0.7.0-386.exe ”,我可以检查系统的内存利用率。例如,它显示了详细信息内存利用率,如“ wmi_cs_physical_memory_bytes 3.4673408e+10 ”以及所有内存详细信息以及浏览器指标。

但是,如果我运行命令“ .\wmi_exporter.exe --collectors.enabled "process" --collector.process.processes-where "Name LIKE 'firefox%'" " ,在指标中它只过滤“ firefox ”浏览器相关的事情,我无法检查系统内存利用率细节,如“ wmi_cs_physical_memory_bytes 3.4673408e+10 ”。

请建议我如何在指标中获取系统利用率详细信息以及与 firefox 相关的详细信息。