几年前,我使用Make-shell创建了带有自定义cmdlet的自定义shell。 后来我使用了snap-in技术,我忘记了这个选项。
现在我应该为一大批客户部署一组自定义cmdlet,最好提供一个零配置解决方案;因此,我记得自定义shell解决方案,我想知道它是否仍然是这种情况下的最佳解决方案。它也会有所帮助,因为我的cmdlet使用WF 4.0,因此shell应该在最新的框架版本下运行。 无论如何,我对它的支持有点害怕:它是否仍在使用Powershell 2.0功能?
是否有其他方法可以在客户的计算机上轻松部署cmdlet?
谢谢
答案 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/