2017-11-21 5 views
-1

この新しい会社で作業を開始するまで、以下の行を使って次のエラーが表示されています。Powershell用のRunspace Factoryを使用するとエラーが発生する

System.PlatformNotSupportedException:このプラットフォームではReflectionOnlyの読み込みがサポートされていません。
System.Management.Automation.Runspaces.RunspaceConfigForSingleShell.LoadMshSnapinAssembly(PSSnapInInfo mshsnapinInfo)でSystem.Reflection.Assembly.ReflectionOnlyLoadFrom(文字列assemblyFile)で

エラーは、usingステートメントで右に発生します。 Windows 2008 R2でVisual Studio 2017を使用しています。

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(); 
} 
+0

どのDLLバージョンを参照していますか? – Avshalom

+0

私は肯定的ではありませんが、私は思う6.1.7601.17515 –

+0

誰がこれをマークしたのか分かりませんが、理由を言わなかったのは面倒です。私はGoogleでこのエラーを検索しましたが、それについての情報はほとんどありません。 4つの無関係な結果は、エラーの前後に引用符を入れた場合に発生します。 –

答えて

1

powershellのrunspaceファクトリは、.NETコアアプリケーションをサポートしていません。通常の.NET Framework 4.7.1を使用してアプリケーションを再作成する必要がありました。

+0

これはあなたのために働いた場合、正しい答えとして選択する必要があります。同じ問題を抱えている他の人にも利益があります –

+0

ええ、私はあなたが24時間それをさせることはできません知っています。 –

関連する問題