2016-06-10 113 views
1

我想用下面的属性添加一个自定义对象到powershell数组中。我已经尝试了各种选项,但无法获得这种对象添加到数组的适当语法。 Iam使用Powershell V2。请帮忙。将自定义对象添加到Powershell中的数组

PS C:\Windows\system32> $executemultiplerequest | Get-member 


    TypeName: Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest 

Name   MemberType   Definition 
----   ----------   ---------- 
Equals  Method    bool Equals(System.Object obj) 
GetHashCode Method    int GetHashCode() 
GetType  Method    type GetType() 
ToString  Method    string ToString() 
Item   ParameterizedProperty System.Object Item(string parameterName) {get;set;} 
ExtensionData Property    System.Runtime.Serialization.ExtensionDataObject ExtensionData {get;set;} 
Parameters Property    Microsoft.Xrm.Sdk.ParameterCollection Parameters {get;set;} 
RequestId  Property    System.Nullable`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, Publ... 
RequestName Property    System.String RequestName {get;set;} 
Requests  Property    Microsoft.Xrm.Sdk.OrganizationRequestCollection Requests {get;set;} 
Settings  Property    Microsoft.Xrm.Sdk.ExecuteMultipleSettings Settings {get;set;} 

添加选项我曾尝试:

这里是我有尝试过的样品:

$item = New-Object System.Object 
$item | Add-Member -MemberType Method -Name Equals $executemultiplerequest.Equals -MemberType Property $executemultiplerequest.ExtensionData 
$array += item 

我收到我之前也去到商店到一个数组的错误。收到的Add-构件排列的错误为:

Add-Member : Cannot add a member with type "Method". Specify a different type for the MemberTypes parameter. 
+1

_I_ _have_ _tried_ _various_ _options_ - >你尝试了什么?你能告诉我们一些代码吗? –

+0

下面是我试过的示例:\t \t $ item = New-Object System.Object $ item |添加成员-MemberType方法-Name等于$ executemultiplerequest.Equals $ array + = item $ item = New-Object System.Object $ item |添加成员-MemberType属性$ executemultiplerequest.ExtensionData $ array + = item –

+0

你能编辑你的问题并添加它们吗?在评论中很难阅读;) –

回答

1

我不知道你正在使用的类型,但如果你想

$item = New-Object psobject 
$item | Add-Member -MemberType NoteProperty -Name RequestName -Value 'some string here' 
$item | Add-Member -MemberType ScriptMethod -Name Multiply -Value {param($x,$y);$x * $y } 
$item | Add-Member -MemberType ScriptProperty -Name RequestName1 -Value { Get-Service -Name BITS } 

阅读更多关于Add-memberhere