I am trying to establish a session with a remote host B from my machine A, within a C# code. I am using runspace API for that. the code snippet is provided below

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

            //constructing the vmname parameter here
            vmname = useralias + DateTime.Now.ToString();

            Pipeline pipeline = runspace.CreatePipeline();
            string scripttext = "$secpasswd = ConvertTo-SecureString '222_bbbb' -AsPlainText –Force";
            string scripttext1 = "$mycreds = New-object -typename System.Management.Automation.PSCredential('TS-TEST-09\\Administrator',$secpasswd)";
            string scripttext2  = "$s = New-PSSession -ComputerName TS-TEST-09 -Credential $mycreds";
            //not accepting session string here, only computername acceptable
            **string scripttext3 = "Enter-PSSession -Session $s";**

            //Command cmd = new Command(@"C:\mypath\helper.ps1", true);
            //cmd.Parameters.Add("local_useralias", useralias);
            //cmd.Parameters.Add("local_vmname", vmname);
            //cmd.Parameters.Add("local_datastore", datastoredropdown.Text.ToString());
            //cmd.Parameters.Add("local_architecture", architecturedropdown.Text.ToString());

            pipeline.Commands.AddScript(scripttext);
            pipeline.Commands.AddScript(scripttext1);
            pipeline.Commands.AddScript(scripttext2);
            pipeline.Commands.AddScript(scripttext3);
            //pipeline.Commands.Add(cmd);

            Collection<PSObject> results = pipeline.Invoke();

            runspace.Close();

```

this code is expected to enter into a session with machine TS-TEST-09 and invoke the script helper.ps1 existing on that machine(that part is commented out in the code currently as i am not able to enter into the session with remote host).

now the problem is that i can't enter into the session $s using -Session parameter(highlighted at scripttext3) however i can enter into it using -Computername parameter.

the error that i get when using -Session parameter in scripttext3 is :

> 
> at
>  invokedSystem.Management.Automation.Internal.Host.InteralHost.GetIHostSupportsInteractiveSession()
> 
> 
> at invokedSystem.Management.Automation.
>  Internal.Host.InteralHost.PushRunspace(Runspace runspace)
> 
> 
> at Microsoft.Powershel.Commands.EnterPSSessionCommand.ProcessRecord()
> 
> 
> at System.Management.Automation.Cmdlet.DoProcessRecord()
> 
> 
> at System.Management.Automation.CommandProcessor.ProcessRecord()
> 
> 
> end of inner exception stack trace
> 
> 
> 

---

does it mean i have to write a custom PSHost and add support for the Enter-PSSession cmdlet with this parameter?

Is there any alternative to make this command work?

any help will be much appreciated.

Thanks,

Manish