在Unix/Linux开源世界里进行了大量的脚本编写经验,使用了像Bourne Shell、Perl、Python和Ruby等语言。现在我发现自己需要进行一些Windows XP管理脚本编写。遗留环境似乎是Windows Script Host(WSH),可以使用各种脚本语言,但主要语言是基于COM对象的VBScript。不过未来似乎是基于.NET的Windows PowerShell。
我自70年代的Applesoft以来就没有学过Basic了,所以不想学习VBScript,尽管我已经学会了足够的内容来编写一个小的网络驱动器挂载脚本。如果我要花时间真正去学习它,我会更倾向于投资我的时间在.NET PowerShell环境中,如果它真的是未来的话。几年前,我做过一些C# Windows Forms编程,所以我有一些对.NET的了解,这也使得PowerShell很有吸引力。
明白没有人有水晶球能够预测Microsoft的未来,我想听听任何一个PowerShell用户认为它值得,或者是否有任何人知道PowerShell的严重缺点,并建议我远离它。
更新:最终我使用WSH/VBScript编写了一个特定的脚本,我将它安装为用户的Windows XP工作站的启动脚本。我所要做的就是将它复制到他们的启动文件夹中,然后我就完成了。不过,我只学会了足以完成这一项任务所需的WSH内容。我很高兴看到PowerShell是未来的方向,当我有更复杂的脚本编写任务时,我会转向PowerShell。