如何通过C#点源一个Powershell脚本,以便该脚本中的函数可供用户使用?

如何通过C#点源一个Powershell脚本,以便该脚本中的函数可供用户使用?,c#,wpf,powershell,C#,Wpf,Powershell,我正在编写一个C#应用程序,它需要使用一个充满函数的Powershell脚本文件。我需要从我的WPF应用程序执行以下操作: 启动Powershell ISE(工作正常) 我需要让用户在打开ISE时可以使用文件系统中.ps1文件中的函数。(不工作) 某些伪代码可能如下所示: Process.Start("powershell_ise.exe"); PowershellSession session = GetPsSession("this user"); session.Load("functio

我正在编写一个C#应用程序,它需要使用一个充满函数的Powershell脚本文件。我需要从我的WPF应用程序执行以下操作:

  • 启动Powershell ISE(工作正常)
  • 我需要让用户在打开ISE时可以使用文件系统中.ps1文件中的函数。(不工作)
  • 某些伪代码可能如下所示:

    Process.Start("powershell_ise.exe");
    PowershellSession session = GetPsSession("this user");
    session.Load("functions.ps1");
    

    我一直在查找System.Management.Automation类,但找不到任何有用的内容。谢谢。

    是否有任何理由启动单独的
    powershell_ise.exe
    而不是在应用程序中托管powershell?可能与上述评论中所述的重复。检查答案。@PetSerAl-因为ISE是一个不错的编辑器,编写一个新的编辑器比我想/需要做的工作多得多。@Dbloom听起来你做得太过分了。如果希望ISE启动时模块或脚本可用,只需为
    powershell_ISE.exe分发即可