Outlook Live用のリモートPowershellスクリプトを実行するC#ライブラリを使用しています。それが機能することの概念実証として、実行できる(そしてデバッグのためにステップスルーする)単体テストを作成しました。public static
これは、バックグラウンドでリモートPowershellセッションを開き、スクリプトを実行するこのライブラリ内のメソッドを呼び出すだけです。
これは、いずれかのソリューションでうまく機能しますが、別のソリューションで実行すると、両方のソリューションに同じ2つのプロジェクトとテストクラスが含まれていても機能しません。1つのソリューションで例外が発生します
フォーマットデータファイルの読み込み中にエラーが発生しました:Microsoft.PowerShell
C:\Users\xxxx.xxxx\AppData\Local\Temp\tmp_8c84e626-4399-420b-b874-9feeb3b1e195_tjlxhzzr.rlr\tmp_8c84e626-4399-420b-b874-9feeb3b1e195_tjlxhzzr.rlr.format.ps1xml
、、:次の検証例外のためにファイルがスキップされました:C:\Users\xxxx.xxxx\AppData\Local\Temp\tmp_8c84e626-4399-420b-b874-9feeb3b1e195_tjlxhzzr.rlr\tmp_8c84e626-4399-420b-b874-9feeb3b1e195_tjlxhzzr.rlr.format.ps1xml
このシステムでスクリプトの実行が無効になっているため、ファイルを読み込めません。詳細については、「get-helpabout_signing」を参照してください。
私が行った1つの試みはPSCommand
、C#ライブラリの内部を変更してUnrestricted
設定することでしたが、問題は解決しませんでした。ただし、x86 Powershellを開いてset-executionpolicy Unrestricted
実行すると、両方のソリューションでテストが実行されます。Powershellのx64バージョンで実行ポリシーを変更しても、どちらのソリューションにも影響はありませんでした。
ソリューションに固有の権限の設定のタイプはありますか?ページをロードしていないので、Web.ConfigとGlobal.asaxのどちらも重要ではありません。したがって、同じテストランナー(テストドリブン)を使用して両方のソリューションで同じ単体テストを実行しているため、他に何が有効になるかわかりません。 。ネット)。
何か案は?ありがとう。