zoukankan      html  css  js  c++  java
  • 2019-8-31-dotnet-core-使用-PowerShell-脚本

    title author date CreateTime categories
    dotnet core 使用 PowerShell 脚本
    lindexi
    2019-08-31 16:55:58 +0800
    2019-02-24 11:54:11 +0800
    dotnet dotnetcore PowerShell

    本文告诉大家如何在 dotnet core 通过 Host PowerShell 的方法使用 PowerShell 脚本

    本文提供的方法需要在 dotnet core 2.1 和以上的版本,对于 dotnet core 2.1 以下暂时只能通过命令行调用 PowerShell.exe 的方法调用

    在使用之前请创建一个 dotnet core 程序然后安装下面几个 Nuget 库

    通过 System.Management.Automation.PowerShell 可以快速使用 PowerShell 脚本

    使用 PowerShell.Create() 创建一个 PowerShell 类,在 PowerShell 类先添加脚本,然后就可以运行,运行函数会返回运行的返回的内容

            public static void Execute(string command)
            {
                using (var ps = PowerShell.Create())
                {
                    var results = ps.AddScript(command).Invoke();
                    foreach (var result in results)
                    {
                        Console.Write(result.ToString());
                    }
                }
            }

    如使用下面的脚本

    ([System.Management.Automation.ActionPreference], [System.Management.Automation.AliasAttribute]).FullName

    可以直接调用上面封装的函数

                Execute("([System.Management.Automation.ActionPreference], [System.Management.Automation.AliasAttribute]).FullName");
    

    在命令行使用 dotnet run 可以看到输出

    System.Management.Automation.ActionPreferenceSystem.Management.Automation.AliasAttribute

    本文使用的代码请看 github

    官方例子

    https://stackoverflow.com/a/47777636/6116637

  • 相关阅读:
    第四次作业
    团队编程第三次博客
    团队编程2
    团队编程
    ARM寄存器总结:
    proc介绍及问题分析
    Ubuntu连接手机步骤
    Bluetooth(android 4.2.2版本)
    Android Bluetooth 总结
    android代码常识
  • 原文地址:https://www.cnblogs.com/lindexi/p/12086558.html
Copyright © 2011-2022 走看看