我正在尝试编写一个脚本,以便在一个脚本中从多台计算机中删除软件列表,但是大多数工作正常,但是一个字段没有通过任何内容
我在下面有这个脚本......
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列显示为空白。
谢谢你们。 丹
答案 0 :(得分:0)
使用WMI对象的PsComputerName
属性。将脚本更改为 -
GET-WMIOBJECT -CLASS WIN32_PRODUCT -COMPUTER CLUKxxx,CLUKyyy,CLUKzzz | SELECT-OBJECT PsCOMPUTERNAME, NAME, VERSION, VENDOR