シナリオ: Powershell ホストが組み込まれた Windows サービス。起動時に単一の実行空間が割り当てられます。マルチ dll ソリューション。
要件: 実行中のサービス内の .NET クラスにアクセスする必要があります。を使用してローカル Powershell インスタンスから
Enter-PSHostProcess -Name MyService
....NET クラスにアクセスできるため、必要なものが正確に得られます。
[MyNameSpace.MyClass]::CallStaticFunction()
質問: カスタム エンドポイントに対して Enter-PSSession を使用して、この Powershell の動作をリモート エンドポイントで利用できるようにするにはどうすればよいですか? Register-PSSessionConfiguration から dll を指定できますが、これはプロセスを生成し、実行中のインスタンスに接続しません。HTTPS や名前付きパイプを介してプロキシを作成することに興味はありませんが、.NET サポートのために Powershell で提供されるネイティブ機能を使用します。
これを PSSessions 経由で拡張することは可能ですか? それとも、最初に Enter-PSSession または Invoke-Command を実行する必要がありますか?