Usando o Runspace Factory para o PowerShell fornece erro
Estou recebendo o seguinte erro usando a linha abaixo, nunca o vi até que comecei nesta nova empresa.
System.PlatformNotSupportedException: o carregamento de ReflectionOnly não é suportado nesta plataforma.
em System.Reflection.Assembly.ReflectionOnlyLoadFrom (String assemblyFile)
em System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadMshSnapinAssembly (PSSnapInInfo mshsnapinInfo)
O erro ocorre exatamente na instrução using. Estou usando o Visual Studio 2017 no Windows 2008 R2.
using (Runspace runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
PowerShell ps = PowerShell.Create();
ps.Runspace = runspace;
PSSnapInException psex;
runspace.RunspaceConfiguration.AddPSSnapIn("Citrix*", out psex);
Pipeline pipeline = runspace.CreatePipeline();
Command getSession = new Command("Get-XASession");
getSession.Parameters.Add("-ComputerName", serverName);
getSession.Parameters.Add("-AccountDisplayName", objWINS + "\\" + strUser);
pipeline.Commands.Add(getSession);
Collection<PSObject> output = pipeline.Invoke();
}