zoukankan      html  css  js  c++  java
  • C# 调用PowerShell方法

    C# 调用PowerShell方法

    PowerShell应为编写和运行都很方便,所以为了重复利用,经常写了一些小方法或者PS代码片段。使用的时候可能会很难找到自己想要的那个方法,如果要是有一个界面把这些代码管理起来并且调用,那就很爽了

    1.创建一个powershell的方法,供C#调用,方法很简单,两个数的加法运算

    function Sum

    {

    param([int]$first, [int]$second)

    $result = $first + $second

    return $result

    }

     2. 在C#的控制台程序中创建一个私有方法,调用powershell

    首先定义一个powershell存放路径的全局变量

    private static string script =File.ReadAllText(@"Path\Sum.ps1");

            private static void CallPS1()

            {

                using (Runspace runspace = RunspaceFactory.CreateRunspace())

                {

                    runspace.Open();

                    PowerShell ps = PowerShell.Create();

                    ps.Runspace = runspace;

                    ps.AddScript(script);

                    ps.Invoke();

                    ps.AddCommand("Sum").AddParameters(

                        new Dictionary<string, int>()

                        {

                            {"first", 5},

                            {"second", 4}

                        }

                        );

                    foreach (PSObject result in ps.Invoke())

                    {

                        Console.WriteLine("CallPS1()");

                        Console.WriteLine(result);

                    }

                }

            }

    调用方法需要添加一个引用System.Management.Automation.dll 
    如果找不到可以到这个路径下找到:C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll

     
     
     
  • 相关阅读:
    Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回
    git stash 保存当前工作状态
    vim diff 的使用
    git pull 命令
    java 开发环境安装
    vim 处理换行符
    git 操作分支
    git 操作远程仓库地址
    vim 宏的使用
    Chrome 调试技巧
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3133498.html
Copyright © 2011-2022 走看看