将自定义对象添加到Powershell中的数组

将自定义对象添加到Powershell中的数组,powershell,Powershell,我想将具有如下属性的自定义对象添加到powershell数组中。我尝试了各种选项,但无法获得这样一个对象添加到数组中的正确语法。我正在使用Powershell V2。请帮忙 PS C:\Windows\system32> $executemultiplerequest | Get-member TypeName: Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest Name MemberType

我想将具有如下属性的自定义对象添加到powershell数组中。我尝试了各种选项,但无法获得这样一个对象添加到数组中的正确语法。我正在使用Powershell V2。请帮忙

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-Member : Cannot add a member with type "Method". Specify a different type for the MemberTypes parameter. 

我不确定您使用的类型,但如果您愿意

$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 }

阅读有关添加成员的更多信息

我尝试了各种选项-->您尝试了什么?你能给我们看一些代码吗?以下是我用过的示例:$item=New Object System.Object$item | Add Member-MemberType Method-Name=$executemultiplerequest.Equals$array+=item$item=New Object System.Object$item | Add Member-MemberType属性$executemultiplerequest.ExtensionData$array+=item你能帮帮忙吗编辑您的问题并添加它们?在评论中很难读到;)更新了问题以反映我尝试过的选项…最后一行是否真的是您尝试过的?提示:
item
而不是
$item