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