我试图在C#中使用“Select-Object”圆柱,以便从“PS MemberInfo”物体中获取特定价值。
所涉物体如下:
Email Addresses”:{dir: dirAddress, smtp: Address1, smtp: Address2}.
如果在权力领域行使以下指挥权,则具有“继承人”的价值:
Get-RemoteMailbox *identity* | Select-Object @{Name= EmailAddresses ;Expression={($_.EmailAddresses | Where-Object {$_ -clike dir* } | ForEach-Object {$_ -replace dir: , }) -join , }}
我需要完成同样的任务,但需要从C#跑道上去做。 我试图做以下工作:
using (PowerShell ps = PowerShell.Create())
{
string filter = "Select-Object @{{Name="EmailAddresses";Expression={{($_.EmailAddresses | Where-Object {{$_ -clike "dir*"}} | ForEach-Object
{{$_ -replace "dir:",""}}) -join ","}}}";
ps.Runspace = Runspace;
ps.AddCommand("Get-RemoteMailbox")
.AddParameter("Identity", identity)
.AddCommand(filter);
}
但有以下错误:
“选择目标@{Name=电子邮箱:Addresses;Expression={(
基本上,它不承认在外汇管理方面刚刚执行的那种确切指挥。
请提供帮助。