什么是Powershell比cygwin / unix-shell更有优势

我注意到的明显区别是用户界面到特定MS项目(如Exchange)的能力。 但对于不需要执行这些项目的人来说,Powershell的好处是什么? 有什么因素可以找出Powershell(我觉得我很熟悉bash和cygwin)?

0
2019-05-13 03:35:50
资源 分享
答案: 5

我认为Powershell的最大优点是您可以将任何内容流水线接到任何内容,而无需解析消息和/或解析sed以及awk。 在没有将这些可怕的东西带入方程式之前,请考虑将powershell视为具有 自动化的 sed以及awk,用于在管道中连接命令。

0
2019-12-02 00:08:44
资源

在StackOverflow上有一个来自Jeffrey Snover(PowerShell开发人员)的出色解决方案:

https://stackoverflow.com/questions/573623/#573861

0
2019-05-18 02:44:00
资源

最显着的好处:由于没有消息结果(或遗产命令)与管道相关联,因此您通过管道停滞消息,但是.NET结构事物的情况,包括所有建筑物和方法。

这允许一个额外有意义的,也不那么不清楚的管道,另外完全不受地点和语言设置的影响(作为一个例子,考虑日期或数字布局,以及你当然需要如何将它们作为字符串处理) 。

这另外表明您可以在脚本设置中访问大量的.NET结构容量。

0
2019-05-17 14:49:25
资源

对于Windows的每个变体,Cygwin都不能保证随时可用。 最后我检查了它在64位设备上是可疑的。 Powershell将成为Windows的默认命令shell,并且肯定会为Windows设备上的所有源提供“本地”可访问性。

0
2019-05-17 11:20:05
资源

在没有涉及标准的价值推理的情况下,PowerShell的主要优点是.Net同化和在职 - 从Windows 2008 Web服务器开始,它默认打包,并且在2003和2003 R2中也填充了解决方案包。

为了合理,脚本有许多其他选择 - 例如Perl和Python。 如果你想要native.Net同化,Python还为你提供了使用IronPython的替代方案。 实际上,IronPython肯定会通过简单地将它放在目录站点中来安装。 您可以轻松地将其打包在应用程序中,而无需执行不同的分期付款操作。

Powershell的关键韧性是一把双刃剑。 虽然streaming.net的东西是相当有价值的并且也有其好处,但它对部件与结构完美配合的能力提出了更多的假设。 为了实现此功能,您需要使用cmdlet覆盖点。 虽然文本结果的程度甚至更低,并且还要求解析,但是对于与结构完美匹配的部件而言,它更加不用担心。

随着时间的推移,我当然希望看到更多的Windows生态社区(包括MS和第三方 - 事件部分)都有cmdlet包装器,因此他们与Powershell合作。 当发生这种情况时,Powershell的实例肯定会变得更加强大。

从历史上看,从管理角度来看,Windows的关键典型弱点之一实际上是其脚本协助不足。 MS多年前就已经确定了这一点,并且经过几次不尽如人意的努力(作为一个例子WSH),Powershell是MS迄今为止最合格的举措,以应对这种短缺。

0
2019-05-17 09:33:50
资源