问题标签 [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.
powershell - PowerShell WMI/WQL 从 SCCM 获取信息 - 优化
在这种情况下,我的工作正常,但我不禁觉得必须有一种更快的方法来做到这一点。我在这里怀疑我的结构。您是否看到了一种更快的方法可以做到这一点?这foreach
需要一段时间,因为它必须查询很多次。目标是拥有一个显示计算机 ( $poste
) 集合(名称和对象路径)的数组。
powershell - 如何远程重启 Win32_Service 及其所有依赖项
如果我使用
方法由于依赖关系而出现错误,我需要做的是重新启动服务及其所有依赖关系。
类似于如果使用 GUI 并且我选择了最上面的服务并按下重新启动,首先我会收到一个警告,然后是将重新启动的其他服务的列表,然后在重新启动最上面的服务之前停止每个依赖项,然后重新启动依赖项。
我需要在 powershell 中执行此操作
以上对单个服务有效(尽管速度很慢)。
我试过使用 -Force 但这不起作用,并且 -Force -Confirm 给出错误。
wmi - Get-WmiObject Win32_ServerFeature 访问远程服务器角色和功能
从远程服务器访问角色和功能。
我尝试使用以下 PowerShell 脚本从远程服务器获取角色和功能。
Get-WmiObject -Computer "serverName" -query 'select * from Win32_ServerFeature'
但问题是我无法识别其他详细信息,例如集合中的给定对象是功能还是角色。请问有什么帮助吗?
powershell - Powershell -lt 和 -gt 给出与预期相反的结果
在下面的代码中,如果我添加一个 where-object,-lt & -gt 会给出与预期相反的结果。
我确定原因是我很愚蠢,但我到底以什么方式搞砸了?
这部分给出了预期的结果,在我的例子中,单个驱动器的 %Free 为 39.8
但是添加这个
结果没有输出。实际上
不产生任何结果。相反,我必须使用
Powershell 认为 %Free 是一个负数,我猜?
powershell - Get-WMIObject 在脚本中返回多个响应,单独运行时只有一个
我正在尝试编写 powershell 脚本以联系所有 AD 计算机并提取共享列表。我看到 Get-WMIObject 有一些奇怪的行为。
剧本:
通常,gwmi 命令的输出如下所示:
但是,对于同一台计算机,我得到了以下输出:
这两个输出来自同一台计算机。我还输出了计算机名称列表,并且我没有缺少计算机,所以我认为它们没有组合在一起。
有什么线索吗?
powershell - 分离监视器显示信息输出
这是显示有关连接到我的计算机的显示器信息的代码,它工作正常。
我需要的是根据连接的监视器数量将输出分离为监视器 1、监视器 2 和监视器 3。当前代码将输出以下内容:
但我想要的是下面
powershell - 除了 win32_product 之外,是否有更快的方法来查找已安装软件的产品编号
我正在编写一个脚本来使用 msiexec 自动修复软件。我遇到的问题是,当我打电话时:
解析每个产品编号所需的时间接近 5-10 分钟。有没有更快的方法来做到这一点?
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
powershell - 获取 WmiObject Win32_networkadapterconfiguration
我正在尝试使用 WMI 检索远程服务器上的网络适配器信息。
我已经运行了一些 Get-WmiObject 命令,并取得了不同程度的成功。
这条线工作正常:
当我尝试将变量引入命令时,它什么也不返回:
知道为什么带有变量的命令会失败吗?
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 相关的详细信息。