我正在管理一个网络,他们在这里使用一些脚本。主要是批处理脚本或vbscript。这是一个Windows环境,主要是Server 2008和一些2003服务器。
我的问题是,我应该同时学习VBscript和Powershell,还是只学习Powershell?
我想学习如何自动化一些任务,甚至通过cli进行管理,但我不确定Powershell是否可以取代大多数管理任务的VBscript。
发布于 2012-01-25 20:30:24
我是一个VBScript人,但我也意识到Windows已经转向Powershell!现在所有的微软产品都广泛支持Powershell扩展,而且它比VBScript强大得多。拥抱powershell!
发布于 2012-01-25 20:47:36
W2003服务器意味着默认安装了没有Powershell的系统。您仍然可以远程地对它们执行PS操作,但是除非您在所有这些机器上标准化(并保持更新) PS安装,否则您将无法在这些机器上本地使用PS。
很久以前,在一项工作中,我花费了大量的时间和精力来构建一套通用的脚本工具和环境,并将它们安装在所有服务器上。我认为这将使我的生活变得更容易,因为这样我就可以在我可能需要的所有系统上使用更强大的脚本工具。哈!我真正做的是做一堆额外的工作,在所有这些服务器上更新所有的脚本工具。
因此,现在,我主张默认使用默认的脚本引擎/解释器,并在脚本可能必须运行的所有平台上进行默认的脚本引擎/解释器更新(由操作系统本身更新,而不是手动管理)。因此,如果我能够确定我的Windows机器都是Win7或Win2008R2 (或更高版本),那么是的,我将开始使用Powershell v2实现所有的功能。
但如果不是,我会转到下一个最低的公分母-- VBscript。如果出于某种奇怪的原因,我还有NT系统要争,我会搬到cmd去。
我想我的意思是,尽量避免在可能的情况下建造仓鼠轮子。可能是新的闪亮的仓鼠轮,但是..。井。你说了算。
发布于 2012-01-25 20:48:00
考虑到您当前的需求,考虑到您是2008年的大部分时间,您应该从Powershell开始。这是一个非常强大的工具,可以让你的生活变得简单得多。也许让编写VBScript的人与您一起检查代码,看看您是否可以遵循逻辑。
如果您没有编程背景,那么您可能很难理解最初发生的事情。但是,一旦您理解了逻辑(而不是特定的代码/语法),您就可以开始自己编写东西了。
您会发现编程语言在语法上与逻辑上的差异更大。
例如,您可以声明变量,使用条件逻辑,在VBScript和Powershell中使用循环和if/ both语句。它们只是在代码的语法上有所不同。
https://serverfault.com/questions/353610
复制相似问题