是不赞成Make-Shell?

时间:2011-04-13 06:26:13

标签: powershell powershell-v2.0 cmdlets pssnapin

几年前,我使用Make-shell创建了带有自定义cmdlet的自定义shell。 后来我使用了snap-in技术,我忘记了这个选项。

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

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

谢谢

2 个答案:

答案 0 :(得分:5)

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

你可以写script modules, binaries modules, manifest modules。易于部署。 They are deployed by a simple directory copy。理论上,可以在网络中以环境变量PSModulePath中写入的路径共享。

根据this StackOverflow entry PowerShell(引擎)在.NET 4.0下正常运行。

PowerShell 不再提供

Make-shell ,如果您安装了Windows SDK,则可以找到它。 This article将其视为已弃用。但是我无法在微软网站上找到这些信息。

答案 1 :(得分:1)

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

http://poshconsole.codeplex.com/

那说如果你真的想要使用makehell,我有更新的博客文章,我用它构建了一个新的sqlps主机

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