警告:我想在PowerShell v2中完成这个任务(抱歉!)。
我想要一个自定义对象(可能是创建为自定义类型),并带有一个数组属性。我知道如何使用“noteproperty”属性来创建自定义对象:
$person = new-object PSObject
$person | add-member -type NoteProperty -Name First -Value "Joe"
$person | add-member -type NoteProperty -Name Last -Value "Schmoe"
$person | add-member -type NoteProperty -Name Phone -Value "555-5555"
我知道如何从自定义类型创建自定义对象:
Add-Type @"
public struct PersonType {
public string First;
public string Last;
public string Phone;
}
"@
$person += New-Object PersonType -Property @{
First = "Joe";
Last = "Schmoe";
Phone = "555-5555";
}
我该如何创建一个自定义对象,其中类型包括数组属性?就像这个哈希表一样,但是作为一个对象:
$hash = @{
First = "Joe"
Last = "Schmoe"
Pets = @("Fluffy","Spot","Stinky")
}
我相信我可以使用PowerShell v3中的 $hash来实现这一点,但我需要包括v2。
谢谢。
New-Object PSObject -Property $hash
- user4003407