我正在尝试从 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 编写第二部分的脚本???