new-object是创建的对象还是对象集合?


PowerShell交流中心分类: Powershell基础new-object是创建的对象还是对象集合?
0
wu_dtc asked 8 年 ago

通过https://www.pstips.net/powershell-property.html上的学习我知道了
$temp = new-object object可以创建一个对象
add-member -inputobject $temp -name name1 -value “aa” 可以给这个对象添加一个属性

我的问题是

$a = get-aduser -filter * 中$a实际上是一个对象集,有多个对象。那么我们通过new-object创建的是一个对象还是一个对象集,如果是一个对象集的话,怎么向其中添加多个有相同属性名称的对象呢?

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 8 年 ago

对象既可以是对象,也可以是对象的集合。

$stu1=New-Object object
Add-Member -InputObject  $stu1 -MemberType NoteProperty -Name name1 -Value 'v1'

$stu2=New-Object object
Add-Member -InputObject $stu2 -MemberType NoteProperty -Name name1 -Value 'v1'

$stuList = New-Object "System.Collections.Generic.List[System.Object]"

$stuList.Add($stu1)
$stuList.Add($stu2)

$stuList
wu_dtc replied 8 年 ago

感谢:)
可能我思路有问题。我是想统计AD用户的显示名的后三个字符相同的有哪些,能列出显示名和SamAccountName。
我想创建一个对象,然后把AD用户显示名的后三个字符和SamAccountName分别作为两个属性添加到这个对象。然后再来用group找出重名的。

wu_dtc replied 8 年 ago

感谢:)
可能我思路有问题。我是想统计AD用户的显示名的后三个字符相同的有哪些,能列出显示名和SamAccountName。
我想创建一个对象,然后把AD用户显示名的后三个字符和SamAccountName分别作为两个属性添加到这个对象。然后再来用group找出重名的。

wu_dtc replied 8 年 ago

感谢:)
可能我思路有问题。我是想统计AD用户的显示名的后三个字符相同的有哪些,能列出显示名和SamAccountName。
我想创建一个对象,然后把AD用户显示名的后三个字符和SamAccountName分别作为两个属性添加到这个对象。然后再来用group找出重名的。