パワーシェル 4.0
私のアプリケーションでは、Application
クラスに一連の重要なプロパティ、メソッド、およびイベントがあります。app
PowerShell 変数 (クラスのエイリアスのようなもの)を介してそのメンバーを操作したいと考えています。ただし、Runspace.SessionStateProxy.SetVariable
2 番目のパラメーターでクラスのインスタンスが必要です。
using app = CompanyName.AppName.Application;
...
using (Runspace rs = RunspaceFactory.CreateRunspace()) {
rs.ThreadOptions = PSThreadOptions.UseCurrentThread;
rs.Open();
// TODO: The problem is here (app is not the instance of
//the Application class
rs.SessionStateProxy.SetVariable("app", app);
rs.SessionStateProxy.SetVariable("docs", app.DocumentManager);
using (PowerShell ps = PowerShell.Create()) {
ps.Runspace = rs;
ps.AddScript("$docs.Count");
ps.Invoke();
}
rs.Close();
}
どうすればいいですか?