【问题标题】:Run a Powershell script inside of a C# project在 C# 项目中运行 Powershell 脚本
【发布时间】:2020-08-12 10:29:37
【问题描述】:

所以我想在 c# 项目中运行一个 powershell 脚本。 powershell 文件将位于项目内的文件夹中。我只是不确定如何从 c# 引用该文件来运行它。

【问题讨论】:

标签: c# powershell


【解决方案1】:

在这里提问之前请先谷歌搜索

https://docs.microsoft.com/da-dk/archive/blogs/kebab/executing-powershell-scripts-from-c

https://duanenewman.net/blog/post/running-powershell-scripts-from-csharp/

var ps1File = @"C:\my script folder\script.ps1";
    var startInfo = new ProcessStartInfo()
    {
        FileName = "powershell.exe",
        Arguments = $"-NoProfile -ExecutionPolicy unrestricted -file \"{ps1File}\"",
        UseShellExecute = false
    };
    Process.Start(startInfo);

【讨论】:

  • 我意识到如何运行位于项目外部的脚本。为了澄清,我的意思是脚本位于项目解决方案中。例如:“Scripts\script.ps1”
  • 为什么不将文件作为流读取,将其保存到 TMP 文件夹,然后使用此解决方案启动它?
猜你喜欢
  • 2018-11-21
  • 2021-10-13
  • 1970-01-01
  • 2019-09-30
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 2018-04-19
  • 1970-01-01
相关资源
最近更新 更多