【问题标题】:WMI query execution thorough powershellWMI 查询执行彻底的 powershell
【发布时间】:2018-05-14 12:25:02
【问题描述】:

当我从 WMI 浏览器和 powershell 执行 WMI 查询时遇到以下变化

从 WMI 浏览器

查询:

Select Caption  from Win32_TimeZone

输出:

Caption                                      |  StandardName
[UTC+530]Chennai,Kolkata, Mumbai, New Delhi     Indian Standard Time  

来自 Powershell:

查询:

Get-WmiObject -query  "select caption from Win32_Timezone"

输出:

StandardName 在 WMI 浏览器中来自哪里?

【问题讨论】:

  • 使用 Get-Member -Input (Get-WMIObject Win32_Timezone) 查看该类具有哪些属性。
  • 您可以运行 Get-WmiObject -query "select StandardName from Win32_Timezone" 来查看 StandardName,如果这是您的要求
  • 来自 WMI 浏览器的您好,即使我们没有在结果中提供 StandardName,并且所有 WMIObject 都会发生这种情况 例如:Win32_process,查询是“从 win32_process 中选择 OSName”,结果将同时给出OSName,Handle 不明白其背后的逻辑是什么

标签: powershell wmi-query


【解决方案1】:

这会给你同样的结果:

Get-WmiObject Win32_Timezone | Select Caption,StandardName

如果不需要,也可以删除 StandardName。

Get-WmiObject Win32_Timezone | Select Caption

【讨论】:

  • 你甚至不需要 select 语句,真的。它只是返回一个 pscustomobject 而不是 wmi 返回的 managementobject。
  • 当然,但它给出了 OP 需要的相同结果
  • 来自 WMI 浏览器的您好,即使我们没有在结果中提供 StandardName,并且所有 WMIObject 都会发生这种情况 例如:Win32_process,查询是“从 win32_process 中选择 OSName”,结果将同时给出OSName,Handle 不明白其背后的逻辑是什么
猜你喜欢
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
相关资源
最近更新 更多