Powershell:如何动态构建数组或对象?

阿利克

我想收集有关域中主机的一些信息,因此我尝试编写如下内容:

# declare array for storing final data
$servers_list = @() 
#start with a list of servers and go through collecting the info
$servers | ForEach-Object {
  $sys = Get-WmiObject Win32_computersystem -ComputerName $_
  # create new custom object to store information
  $server_obj = New-Object –TypeName PSObject
  $server_obj | Add-Member –MemberType NoteProperty –Name Domain –Value $sys.Domain
  # .... add all other relevant info in the same manner

  # Add server object to the array
  $servers_list += $server_obj
 }

这段代码的问题是我将对对象的引用传递给数组,而不是实际对象。因此,当我的循环结束时,我最终得到一个数组,其中包含的行看起来都一样:(

任何想法如何将实际对象传递给数组,而不仅仅是对它的引用?另一个想法是动态声明新对象,而不是每次都使用$ server_obj变量,但是我也不知道如何执行此操作...

谢谢!!!

尼特什

您可以构建一个对象数组,并不断向其中动态添加信息,如下所示:

#This will be your array of objects 
#In which we will keep adding objects from each computer
$Result = @() 

#start with a list of servers and go through collecting the info
$servers | ForEach-Object {

     $sys = Get-WmiObject Win32_computersystem -ComputerName $_
     # create new custom object to keep adding store information to it
     $Result += New-Object –TypeName PSObject -Property @{Domain = $sys.Domain;
                                                          Name = $sys.Name;
                                                          SystemType = $sys.SystemType
                                                         }

 }

# Get back the objects 
$Result

其中Domain,Name和SystemType是要与对象关联的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用angularjs构建动态json对象数组?

来自分类Dev

如何从jSon对象构建数组

来自分类Dev

如何动态合并对象数组

来自分类Dev

如何从JSON数组动态构建表?

来自分类Dev

Javascript / nodejs使用嵌套数组动态构建JS对象

来自分类Dev

如何从嵌套对象构建嵌套数组?

来自分类Dev

动态构建复杂对象

来自分类Dev

动态对象的动态数组

来自分类Dev

动态对象的动态数组

来自分类Dev

Angular:如何动态更新数组对象键值?

来自分类Dev

循环数组时如何动态创建对象?

来自分类Dev

如何使用道具为React Component动态构建对象?

来自分类Dev

如何构建动态数组并在AutoIt中循环遍历?

来自分类Dev

如何使用键和值动态构建PHP数组

来自分类Dev

如何从PHP中的字符串构建动态数组?

来自分类Dev

如何使用键和值动态构建PHP数组

来自分类Dev

如何从数组向PowerShell对象添加属性

来自分类Dev

如何按动态对象数组过滤数组?

来自分类Dev

循环动态构建的Javascript数组

来自分类Dev

用 PHP 构建动态数组

来自分类Dev

如何构建动态UIPageViewController

来自分类Dev

如何从2D数组构建对象的std :: vector

来自分类Dev

如何使用起始键从 JSON 对象构建数组?

来自分类Dev

动态排序对象数组

来自分类Dev

如何使用动态构建的 lambda 表达式创建和填充动态对象

来自分类Dev

如何最小化对象并从 JavaScript 中的对象数组构建数组

来自分类Dev

动态对象数组与动态指针数组

来自分类Dev

如何在对象数组中动态添加键?

来自分类Dev

如何动态地向对象添加数组?