多年来我一直在使用PowerShell,并没有真正find一个地方,我不能只是一个简单的python / cygwin / wmic / dos(读取最后一个Windows批处理)的工作。
这可能只是熟悉这些其他工具,但我从来没有看到它是一个真正的需要使用PowerShell。
在SO上看到这个post ,这正在慢慢成为这个问题的标准答案。
如果您是pipe理员,并且您将在近期内pipe理Microsoft服务器应用程序,那么您需要学习PowerShell。 这就是它是如何^^
他们发布的大多数新系统都是使用PowerShell进行pipe理的,而以此为基础构build的缓慢的UI往往是毫无用处的,并且都是通过在后台发布PowerShell cmdlet来实现的。 正如RainyRat已经指出的Exchange 2007 – 将这个概念应用于任何即将到来的或新发布的微软系统,图片将变得更加清晰。
但是,当然,对于今天的旧系统或现有系统的定期维护脚本,它还没有起飞。 至less不是在我的书中 – 主要是因为你经常需要在Windows 2003 / XP等许多旧系统中进行任何操作,而无需部署新的“引擎”。 当平台升级到2008+和Win7 +时,在这方面也可能变得更有用。
对于经常pipe理的东西? 不,还没有 – .BAT或(一段时间)VBScript仍然为我工作。 但是,对于pipe理Exchange 2007,它对我来说正在迅速变得不可或缺。 在Ex07中有很多东西,你实际上无法做任何其他的事情,因为他们还没有为它们编写GUI位。
我通常使用VBScript进行pipe理任务。 然而,你最终依靠COM服务器来做任何事情,其中许多在Windows上不是标准的,所以你必须购买(并记得安装)第三方COM服务器。 特别是x64导致问题,因为我所有的COM服务器都是32位,所以我最终不得不从\ windows \ syswow64运行x86版本的cscript。
我曾经使用过C#,但是编译的时候没有解释,所以比较麻烦,而且对于简单的任务还是有一点(程序员)的开销。
对于Powershell,我还远远没有达到,但是它提供给我的是一站式服务。 标准的命令行开关是相当全面的,它与.Net很好地结合,当你想要更不寻常的东西。
Preet,在你发布你指的是使用“一些python / cygwin / wmic / dos”。 那么我也是,但这是四个解决scheme,你可以通过学习Powershell来取代它们。 VBScript中仍然会有复杂的脚本,但是Powershell可以完成我所需要的大部分function。
JR