“Common Language Runtime检测到无效程序。”尝试从C#运行PowerShell脚本时抛出异常

时间:2016-03-08 10:40:31

标签: c# powershell

我正在尝试从C#Windows窗体应用程序执行PowerShell脚本。

我使用的代码如下,

private void testButton_Click(object sender, EventArgs e)
{
    RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();

    Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
    runspace.Open();

    RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);

    Pipeline pipeline = runspace.CreatePipeline();
    Command myCommand = new Command("D:\\MyScript.ps1");
    CommandParameter testParam = new CommandParameter("hello");
    myCommand.Parameters.Add(insurerParam);
    pipeline.Commands.Add(myCommand);

    pipeline.Invoke();
}

每当我执行此代码时,它都会抛出异常公共语言运行时检测到无效程序。

对于我出错的地方的任何帮助都会非常感激,因为我现在已经完全迷失了,因为我确信这会起作用(显然不是!)。

TIA

0 个答案:

没有答案