powershell スクリプトに渡したい C# PSObjects のコレクションがあります。パイプラインで渡すのが好きなので、psfile のプロセス セクションで使用できます。
これが可能かどうか、その場合は誰でも手がかりを持っています。どうすればいいのですか?
Collection<PSObject> colpsObject = new Collection<PSObject>();
PSObject obj1 = new PSObject();
obj1.Properties.Add(new PSNoteProperty("Name1", "Value1"));
obj1.Properties.Add(new PSNoteProperty("Name2", "Value2"));
colpsObject.Add(obj1);
PSObject obj2 = new PSObject();
obj2.Properties.Add(new PSNoteProperty("Name1", "Value1"));
obj2.Properties.Add(new PSNoteProperty("Name2", "Value2"));
colpsObject.Add(obj2);
PowershellRunspace rs = new PowershellRunspace(); //Custom Powershell class
rs.Open();
Command cmd = new Command(m_Script);
cmd.Parameters.Add("Username", m_userName);
cmd.Parameters.Add("Password", m_password);
rs.Add(cmd);
rs.Execute();