从C#调用Powershell函数

前端之家收集整理的这篇文章主要介绍了从C#调用Powershell函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个PS1文件,其中有多个Power shell功能.我需要创建一个静态DLL,它读取内存中的所有函数及其定义.然后,当用户调用DLL并传递函数名称以及函数的参数时,它调用其中一个函数.

我的问题是,是否可以这样做.即调用已读取并存储在内存中的函数

谢谢

解决方法

这是上面提到的代码的等效C#代码
string script = "function Test-Me($param1,$param2) { \"Hello from Test-Me with $param1,$param2\" }";

using (var powershell = PowerShell.Create())
{
    powershell.AddScript(script,false);

    powershell.Invoke();

    powershell.Commands.Clear();

    powershell.AddCommand("Test-Me").AddParameter("param1",42).AddParameter("param2","foo");

    var results = powershell.Invoke();
}
原文链接:https://www.f2er.com/csharp/96668.html

猜你在找的C#相关文章