我看过一些代码示例,它们允许从 C# 加载特定的 PowerShell 脚本,然后从脚本中调用特定的函数:
// "dot-source my functions"
ps.AddScript(". .\MyFunctions.ps1", $false)
ps.Invoke()
我的问题是——既然已经执行了这个,那么这个文件中的所有函数都已经全局加载了;有什么方法可以从 C# 代码中将它们作为对象访问吗?
我希望能够从代码中看出哪些函数已经加载到全局上下文中,然后分析它们(查看它们的参数列表等)。
这有可能吗?
谢谢 里尔
最佳答案
当然。有很多方法。也许最简单的方法是调用“dir function:\”。现在,最后一句话可能会让你的面条有点烤糊,但这是我会做的。它返回 FunctionInfo 实例的集合,其中包含大量元数据。
关于c# - 从 C# 的 PowerShell 当前状态(或上下文)获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531913/