我有一个C#应用程序,它在将数据库作为字符串读取后运行PowerShell脚本。假设script1
,script2
和utilityfunctions
是从数据库中读取的脚本。
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
内的任何内容。我想我可以读取所有脚本并将它们连接成字符串并且只传递一个脚本,但我只是想知道是否有一种方法可以在没有字符串连接的情况下进行。