【发布时间】:2016-02-03 03:16:20
【问题描述】:
我已经创建了一个返回 自定义 psobject 的函数,但是当我尝试使用“.”来获取对象的属性时,也会注意到管道在这种类型的对象中不起作用。
有没有办法将此对象转换为使用 cmdlet New-object 创建的对象?
为什么新的 psobject 缺少一些功能?
$ObjectProperties = @{
Users = "admin"
Computer = "localhost"
Error = $false
}
$Objects += New-Object psobject -Property $ObjectProperties
# I am trying to use select this object like $objects.computer but doesnt work
$Objects.
$objectTest = New-Object Object
$objectTest | Add-Member NoteProperty error $false
$objectTest | Add-Member NoteProperty Computadores "localhost"
$objectTest | Add-Member NoteProperty Usuarios "admin"
#I need an object like this that can be easy managed
$objectTest
我试过用这种方式转换但是不行
$objectCompu = $objects |select computer|Out-String
$objectError = $Objects |select error|Out-String
$objectUsers = $Objects |select users |Out-String
$objectTest = New-Object Object
$objectTest | Add-Member NoteProperty error $objectError
$objectTest | Add-Member NoteProperty Computadores $objectCompu
$objectTest | Add-Member NoteProperty Usuarios $objectUsers
$objectTest
【问题讨论】:
-
是不是因为你用了
$Objects +=而不是$Objects =? -
@TessellatingHeckler 谢谢它的工作:)
-
@JPBlanc 好的,这是一个答案。
-
不错。 @kimo pryvt 如果答案将问题作为回答请。
标签: powershell psobject