3

几年前,我使用 Make-shell 创建带有自定义 cmdlet 的自定义 shell。后来我使用了管理单元技术,我忘记了那个选项。

现在我应该为一大群客户部署一套自定义的cmdlet,最好提供一个零配置的解决方案;因此,我记得自定义 shell 解决方案,我想知道它是否仍然是这种情况下的最佳解决方案。这也很有帮助,因为我的 cmdlet 使用 WF 4.0,因此 shell 应该在最新的框架版本下运行。无论如何,我对它的支持有点害怕:它仍然可以使用 Powershell 2.0 功能吗?

是否有其他方法可以轻松地在客户的计算机上部署 cmdlet?

谢谢

4

2 回答 2

5

在 PowerShell V2 中,替代方案是模块。

您可以编写脚本模块、二进制模块、清单模块。部署简单。它们由一个简单的目录副本部署。理论上可以在网络上以环境变量中写入的路径共享PSModulePath

根据这个 StackOverflow 条目,PowerShell(引擎)在 .NET 4.0 下运行良好。

Make-shell 不再随 PowerShell 提供,您可以在安装 Windows SDK 时找到它。本文将其显示为已弃用。但我无法在 Microsoft 网站上找到相关信息。

于 2011-04-14T07:42:19.393 回答
1

当您可以创建自己的称为主机的 PowerShell“shell”时,不确定为什么要使用 makeshell。您见过使用 .NET 4 的 Joel Bennet 的 PoshConsole 吗?

http://poshconsole.codeplex.com/

也就是说,如果你真的想使用 makeshell,我有更新的博客文章,我用它构建了一个新的 sqlps 主机

http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/

于 2011-04-15T20:43:35.137 回答