阅读了几篇博客文章和文章后(参考文献如下),似乎有几种方法可以在.NET 4.0上运行PowerShell,但很少有适用于我们目的的方法。由于我们部署软件的方式,我们无法更新注册表或更改添加应用程序。这使我们有两个选择,使用
ConsoleShell
创建自己的shell或覆盖PSHost
。我们想使用第一种选项ConsoleShell
,因为它很简单,但想知道可能会遇到哪些问题以及是否建议这样做。
参考资料
基于我看到的其他问题,您可以使用以下方法之一在.NET 4.0上运行PowerShell。这些方法似乎都没有得到微软的正式认可,但下面显示的第一个方法包含在this微软连接问题的解决方法中。
在.NET 4.0中运行PowerShell的选项似乎包括:
- 更新app.config以支持.NET 4.0
- 添加注册表设置以切换版本
- 使用
ConsoleShell
来托管自己的PowerShell控制台 - 实现你自己的PowerShell主机
PSHost
,就像PoshConsole或Nuget一样