c# - 从 C# 的 PowerShell 当前状态(或上下文)获取信息

标签 c# powershell

我看过一些代码示例,它们允许从 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/

相关文章:

c# - 编译器无法从包装的通用 IEnumerable 推断类型

string - 根据值搜索对象中的未知属性

使用格式运算符的 Powershell 颜色格式

powershell - 如何使用 powershell 在 docx 文件中搜索单词?

c# - 向 XAML 中的元素添加自定义属性?

c# - 如何解决合并模块依赖

string - 如何使用批处理或 PowerShell 从文本文件中删除换行符

mysql - 存储过程将太多记录从事件表移动到历史表

c# - 生成所有最长公共(public)子串的列表和变体列表

c# - 解析固定列宽的可变长度字符串 C#