【问题标题】:get-wmiobject script not working获取 wmiobject 脚本不工作
【发布时间】:2018-05-16 10:22:17
【问题描述】:

我正在尝试编写一个脚本,以在一个脚本中从多台计算机中提取软件列表,但是大多数都在工作,但一个字段没有通过任何东西

我在下面有这个脚本...

GET-WMIOBJECT -CLASS WIN32_PRODUCT -COMPUTER CLUKxxx,CLUKyyy,CLUKzzz | SELECT-OBJECT COMPUTERNAME, NAME, VERSION, VENDOR | SORT OBJECTNAME | EXPORT-CSV "C:\CLUKxxx_yyy_zzz_Programs.csv"

名称、版本和供应商都很好,但是我似乎找不到通过计算机名称的方法。我尝试了 _SERVER、COMPUTER、COMPUTERNAME、SERVER,但没有任何效果。

我知道脚本正在从两台计算机上提取软件,因为列表中的程序名称重复(即 IBM Notes 出现两次)。

有谁知道如何将计算机名称放入脚本中?

到目前为止,COMPUTERNAME 列显示为空白。

谢谢各位。 丹

【问题讨论】:

  • 你以前用过Foreach-Object吗?这仍然会为每台安装了它们的机器拉回重复的程序,但是您至少可以轻松地将每台机器的结果分开。
  • 你好 ross,我以前没有真正使用过。如何在我的脚本中工作?

标签: powershell get-wmiobject


【解决方案1】:

使用 WMI 对象的PsComputerName 属性。将您的脚本更改为 -

GET-WMIOBJECT -CLASS WIN32_PRODUCT -COMPUTER CLUKxxx,CLUKyyy,CLUKzzz | SELECT-OBJECT PsCOMPUTERNAME, NAME, VERSION, VENDOR

【讨论】:

  • 您好,感谢您的帮助,但当我导出到 .csv 时,该列仍为空白
  • 它对我来说很好用。您是否在控制台上获取命令 GET-WMIOBJECT -CLASS WIN32_PRODUCT -COMPUTER CLUKxxx,CLUKyyy,CLUKzzz | SELECT-OBJECT PsCOMPUTERNAME, NAME, VERSION, VENDOR 的计算机名称?
猜你喜欢
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
  • 2011-09-04
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
相关资源
最近更新 更多