1. ホーム
  2. powershell

[解決済み] PowerShell起動時に「動的操作はhomogenous appdomainでしか実行できない」エラーが発生する。

2022-02-09 10:36:45

質問

WCF RESTサービスから実行しようとしているpowershellスクリプトがあります。 System.Management.AutomationSystem.Management.Automation.Runspaces アセンブリを作成します。

C#のコードは次のようになります。

Command command = new Command(path);
command.Parameters.Add(param);
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration))
{
    runspace.Open();
    ... other code
}

ここで一度、open文を実行しようとするとこのエラーが発生します。

動的な操作は、同種のAppDomainでのみ実行可能です。

いろいろ調べてみましたが、何もうまくいきませんでした。web.configにこの行を追加してみました。 しかし、それは私のために何もしませんでした。

ご意見をお聞かせください。

解決方法は?

そのエラーをググってみたところ、どうやら関連するのは legacyCasPolicy のようにtrueに設定されています。 ここで こちら . これを false に設定することで、あなたの問題も解決しました。この設定要素に関する詳細な情報は、以下を参照してください。 こちら .