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