我正在pipe理一个networking,他们在这里使用几个脚本。 大多是批处理脚本或VBScript。 这是一个Windows环境,主要是Server 2008和less量的2003服务器。
我的问题是我应该学习VBscript和Powershell还是只是Powershell?
我想学习如何自动执行一些任务,甚至通过CLI执行pipe理,但是我不确定Powershell是否可以替代VBscript来处理大多数pipe理任务。
我是一个VBScript的人,但即使我已经意识到,Windows世界已经转向了Powershell! 所有的微软产品现在都广泛支持Powershell扩展,而且比VBScript更强大。 拥抱powershell!
你有W2003服务器意味着你有没有默认安装Powershell的系统。 你仍然可以对PS进行远程操作,但是除非你在所有的PS上安装了标准化(并且保持更新)的麻烦,否则你将无法在这些机器上本地使用PS。
曾经有一段时间,远离现在的工作,我花了很多时间和精力build立一套通用的脚本工具和环境,并将它们安装在所有的服务器上。 我认为这会让我的生活更轻松,因为我可以在所有需要它们的系统上使用更强大的脚本工具。 哈! 我真的做了一些额外的工作,保持所有这些服务器上的脚本工具更新。
所以现在我主张在脚本可能运行的所有平台上,默认情况下,脚本引擎/解释器默认是可用的,并且更新(由操作系统本身更新,而不是手动意味着我必须单独pipe理)。 所以,如果我可以确定我的Windows机器都是Win7或Win2008R2(或更高版本),那么是的,我会开始转向Powershell v2。
但是,如果没有,我会移动到下一个最低的共同点 – VB脚本。 如果出于一些古怪的原因,我仍然有NT系统争吵,我会下降到cmd。
我想我说的是,尽可能避免build造仓鼠轮子。 这可能是新的shiny的仓鼠轮,但是… …。 你的来电。
为了您的迫切需要,看到你大多是2008年,你应该从Powershell开始。 这是一个非常强大的工具,可以让你的生活变得更轻松。 也许有人写了VBScript与你的代码,看看你是否可以按照逻辑。
如果你没有编程背景,你可能很难理解起初发生的事情。 但是,一旦你理解了逻辑(而不是特定的代码/语法),你就可以开始自己写东西了。
你会发现编程语言在语法上比在逻辑上差别更大。
例如,您可以声明variables,使用条件逻辑,在VBScript和Powershell中使用循环和if / then语句。 他们只是在代码的语法不同。