PowerShell使用hash表作为属性来创建对象在PowerShell中,对象是一个绕不开的东西。而要创建一个对象也有多种方法,今天介绍一种使用hash表来定义一组属性,然后用这组属性去创建对象的方法。我们先来定义一个hash表,变量名为$property:$property=@{    User = $env:Username    BIOS = (Get-WmiObject Win32_BIOS).Version    OS = (Get-WmiObject Win32_OperatingSystem).Caption    ID = 3}#为什么是这几个属性大家就不要纠结了,我也是从网上抄来的。反正我们就是想有一组属性和它的对应的值就行了。#下面这句就是创建一个新对象,类型为PSObject(顾名思义就是PowerShell Object,呵呵),属性信息就来源于$property这个哈希表。#当然,既然是一个对象,大家可能会想到方法。呵呵,这个对象暂时没有方法。$myObj = New-Object -TypeName PSObject -Property $property$myObj这样我们就得到了一个$myObj对象,我们可以通过$myObj来输入它的所有属性值,也可以通过 $myObj | Select-Object User,OS来输出指定的属性。另外要说明一点的就是,刚才$property定义的哈希表是无序的,如果想让它有序,则应该使用如下方式来实现:$property=[Ordered]@{    User = $env:Username    BIOS = (Get-WmiObject Win32_BIOS).Version    OS = (Get-WmiObject Win32_OperatingSystem).Caption    ID = 3}不过,这个[Ordered]用户貌似只有在PowerShell3.0中才能使用。OK,洪哥祝大家使用PowerShell愉快!

03-15 18:33