シナリオ:Powershellホストが組み込まれたWindowsサービス。起動時に単一のランスペースが割り当てられます。マルチdllソリューション。PSSessionConfigurationファイル経由でのEnter-PSHostProcess動作の取得
要件:実行中のサービス内で.NETクラスにアクセスする必要があります。ローカルPowershellインスタンスから使用
Enter-PSHostProcess -Name MyService
...私が.NETクラスにアクセスできるので、私が欲しいものを私に与えます。
[MyNameSpace.MyClass]::CallStaticFunction()
質問:このPowershellの動作を、カスタムエンドポイントにEnter-PSSessionを使用してリモートエンドポイントで利用できるようにするにはどうすればよいですか? Register-PSSessionConfigurationからdllを指定できますが、これによりプロセスが生成され、実行中のインスタンスには接続されません。 HTTPSまたは名前付きパイプ経由でプロキシを作成するのではなく、Powershell for .NETで提供されるネイティブ機能を使用します。
これをPSSessions経由で拡張することはできますか?あるいは、最初にEnter-PSSessionコマンドまたはInvoke-Commandコマンドを実行するだけですか?
あなたの質問は興味深いですが、私は本当にシナリオを理解していません。実行中のサービスを変更するために、サービスの外部から(おそらくインタラクティブセッションから) 'Enter-PSHostProcess'を呼び出すデバッグまたは設定ツールとして使用する予定ですか? –
@Burt_Harris、あなたはそれを打ちました。私はデバッグと設定ツールの両方に使いたいと思っています。数年前、私はTclと似たようなことをしました。とても素晴らしかったです。 Enter PSHostProcessと同様の環境を実現する方法があるかどうかを探しています。 – craigdfrench
私は間違った質問に誤解して答えているかもしれません...サービスを実行しているマシンから、または別のマシンからこれを行うことを検討していますか? –