【发布时间】:2022-01-24 12:23:54
【问题描述】:
我正在尝试使用 PSCustomObject 将两个数组中的值组合到一个表中。
一个数组有密码,一个数组有用户。
当我尝试将它们组合到 PSCustomObject 数组中时,它只列出数组中的最后一个值,而不是列表。
我尝试了几个不同的版本:
for ($i = 0; $i -lt $users.Length; $i++) {$myObject = [PSCustomObject] @{name = $users.name[$i]; User = $users.samaccountname[$i]; Mail = $users.mail[$i]; Password = $passwords[$i]}}
和
foreach ($psw in $passwords) {$users | % {$myObject = [PSCustomObject] @{name = $PSItem.name; User = $PSItem.samaccountname; Mail = $PSItem.mail; Password = $psw}}}
当我尝试在 $myobject 上使用 += 时,会出现错误:
方法调用失败,因为 [System.Management.Automation.PSObject] 不包含名为“op_Addition”的方法。
任何想法我做错了什么?
【问题讨论】:
标签: arrays powershell pscustomobject