如果我需要一个以最少的工作量从系统执行的脚本,我会选择哪个?
通过查看任务管理器中的流程:
记忆(私人工作集)
wscript.exe 2,068K
powershell.exe 33,144K
感谢。
答案 0 :(得分:36)
这里有工作负责人的保护。如果机器的工作量减少,那么你必须做更多的工作。如果机器做得更多,你就必须做更少的工作。
我们与PowerShell的理念是,最重要的资源是管理员的时间和精力,因此我们花费机器资源来提供最佳体验。因此,如果您正在寻找机器上最轻的足迹,您应该在'C'中编码。 C ++比这更重,VBS更重,C#更重,而且它们比PowerShell更轻。当然,每个人都需要比PowerShell更多的努力来制作解决方案。
所以在一天结束时,你最终得到的是一系列选择,你需要做的是决定什么是解决问题的正确工具。我们从一开始就明白,所以我们设计了PowerShell,为C#=>提供了一条平滑的滑行路径。 C ++ => C.这允许你从PowerShell开始,如果它太重,你可以转换到另一种语言,而不必像在PERL =>中那样从头开始。 C.
答案 1 :(得分:3)
这显然取决于您需要脚本执行的操作。 PowerShell和vbscript之间的功能存在巨大差异。 PowerShell可以利用vbs所不具备的.NET框架的大多数功能。所以一些很多东西你甚至无法用VBS做。
如果脚本需要做两件事都可以完成的事情,通常你可以用更少的代码行完成PowerShell中的相同操作,这使得脚本更易于维护和分发。有时,通过在shell中键入一个PowerShell行,可以实现10-50行VBS。
那为什么你需要轻量级?事实上,VBS可能会占用相对较少的内存,这会影响我上面谈到的PowerShell的好处吗? PowerShell将使您的工作效率更高,并且由于其强大的功能,您可以完成更多工作,并且您将花费更少的时间和精力来完成它。