场景:其中嵌入了 Powershell 主机的 Windows 服务。单个运行空间在启动时分配。多dll解决方案。
要求:需要访问正在运行的服务中的 .NET 类。从本地 Powershell 实例使用
Enter-PSHostProcess -Name MyService
...因为我可以访问 .NET 类,所以正是我想要的。
[MyNameSpace.MyClass]::CallStaticFunction()
问题:如何使用 Enter-PSSession 将这种 Powershell 行为提供给远程端点到自定义端点?从 Register-PSSessionConfiguration 我们可以指定一个 dll,但这会产生一个进程并且不会连接到正在运行的实例。对通过 HTTPS 或命名管道编写代理不感兴趣,但使用 Powershell 中提供的本机功能来支持 .NET。
是否可以通过 PSSessions 扩展它?还是我们只需要先执行 Enter-PSSession 或 Invoke-Command?