【发布时间】:2016-04-23 01:02:53
【问题描述】:
我正在尝试从 C# 调用以下 PS 脚本:
Get-MailboxDatabase -IncludePreExchange2007 -Status | Where-Object {$_.Server -eq 'myserver'}
我已经设法使用此代码在管道之前执行了第一部分:
public void Test()
{
using (Pipeline pipeline = _runspace.CreatePipeline())
{
var cmd1 = new Command("Get-MailboxDatabase");
cmd1.Parameters.Add("IncludePreExchange2007");
cmd1.Parameters.Add("Status");
var cmd2 = new Command("Where-Object");
//how do I script {$_.Server -eq 'myserver'} ???
pipeline.Commands.Add(cmd1);
//pipeline.Commands.Add(cmd2);
Collection<PSObject> result = pipeline.Invoke();
}
}
但是如何为 Where-Object 编写第二部分的脚本???
【问题讨论】:
标签: c# powershell-2.0