PowerShell - Cómo importar un módulo en un espacio de ejecución


Estoy intentando crear un cmdlet en C #. El código se parece a esto:

[Cmdlet(VerbsCommon.Get, "HeapSummary")]
public class Get_HeapSummary : Cmdlet
{
    protected override void ProcessRecord()
    {
        RunspaceConfiguration config = RunspaceConfiguration.Create();
        Runspace myRs = RunspaceFactory.CreateRunspace(config);
        myRs.Open();

        RunspaceInvoke scriptInvoker = new RunspaceInvoke(myRs);
        scriptInvoker.Invoke("Set-ExecutionPolicy Unrestricted");

        Pipeline pipeline = myRs.CreatePipeline();
        pipeline.Commands.Add(@"Import-Module G:\PowerShell\PowerDbg.psm1");
        //...
        pipeline.Invoke();

        Collection<PSObject> psObjects = pipeline.Invoke();
        foreach (var psObject in psObjects)
        {
            WriteObject(psObject);
        }
    }
}

Pero intentar ejecutar este CmdLet en PowerShell me da este error: El término Módulo de importación no se reconoce como el nombre de un cmdlet. El mismo comando en PowerShell no me da este error. Si ejecuto 'Get-Command' en su lugar, puedo ver que 'Invoke-Module' aparece como CmdLet.

¿Hay alguna forma de hacer un 'Módulo de importación' en un Runspace?

¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta