PowerShell - Como importar um módulo em um Runspace


Estou tentando criar um cmdlet em c #. O código é mais ou menos assim:

[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);
        }
    }
}

Mas tentar executar este CmdLet no PowerShell me dá este erro: O termo Import-Module não é reconhecido como o nome de um cmdlet. O mesmo comando no PowerShell não me dá esse erro. Se eu executar 'Get-Command', é possível ver que 'Invoke-Module' está listado como um CmdLet.

Existe uma maneira de fazer um 'Import-Module' em um Runspac

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion