从C#中的多个PowerShell脚本调用外部函数

时间:2013-08-01 18:39:00

标签: c# powershell runspace

我有一个C#应用程序,它在将数据库作为字符串读取后运行PowerShell脚本。假设script1script2utilityfunctions是从数据库中读取的脚本。

var rs = RunspaceFactory.CreateRunspace();
rs.Open();
var ps = PowerShell.Create();
ps.Runspace = rs;
ps.AddScript(utilityFunctions);
ps.AddScript(script1);

我是否可以通过utilityFuntions调用script1中的功能?我尝试过使用$MyInvocation并查看其属性,但没有找到任何有用的内容。在浏览ps.Commands属性时,我当然可以看到两个项目,但是当在脚本中执行命令时,我无法访问utilityFunctions内的任何内容。我想我可以读取所有脚本并将它们连接成字符串并且只传递一个脚本,但我只是想知道是否有一种方法可以在没有字符串连接的情况下进行。

0 个答案:

没有答案