How to get an object's property's value by property name?

前端 未结 6 1658
野趣味
野趣味 2020-11-27 14:54

In PowerShell, how do you get an object\'s property value by specifying its name (a string)? I want something like the following:

$obj = get-something

# Vie         


        
6条回答
  •  [愿得一人]
    2020-11-27 15:39

    $com1 = new-object PSobject                                                         #Task1
    $com2 = new-object PSobject                                                         #Task1
    $com3 = new-object PSobject                                                         #Task1
    
    
    
    $com1 | add-member noteproperty -name user -value jindpal                           #Task2
    $com1 | add-member noteproperty -name code -value IT01                              #Task2
    $com1 | add-member scriptmethod ver {[system.Environment]::oSVersion.Version}       #Task3
    
    
    $com2 | add-member noteproperty -name user -value singh                             #Task2
    $com2 | add-member noteproperty -name code -value IT02                              #Task2
    $com2 | add-member scriptmethod ver {[system.Environment]::oSVersion.Version}       #Task3
    
    
    $com3 | add-member noteproperty -name user -value dhanoa                             #Task2
    $com3 | add-member noteproperty -name code -value IT03                               #Task2
    $com3 | add-member scriptmethod ver {[system.Environment]::oSVersion.Version}        #Task3
    
    
    $arr += $com1, $com2, $com3                                                          #Task4
    
    
    write-host "windows version of computer1 is: "$com1.ver()                            #Task3
    write-host "user name of computer1 is: "$com1.user                                   #Task6
    write-host "code of computer1 is: "$com1,code                                        #Task5
    write-host "windows version of computer2 is: "$com2.ver()                            #Task3
    write-host "user name of computer2 is: "$com2.user                                   #Task6
    write-host "windows version of computer3 is: "$com3.ver()                            #Task3
    write-host "user name of computer3 is: "$com1.user                                   #Task6
    write-host "code of computer3 is: "$com3,code                                        #Task5
    
    read-host
    

提交回复
热议问题