02使用脚本程序管理Windows网络第二部分.doc

02使用脚本程序管理Windows网络第二部分.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02使用脚本程序管理Windows网络第二部分

使用脚本程序管理Windows网络 第二部分:脚本修订 ? 在使用脚本程序管理不同方面的Windows网络的系列文章中,作者Mitch Tulloch接下来会介绍“整理”。“整理”是用于修改网络适配器的IP地址的脚本程序的一个简单的步骤。这个技巧之前已经发布在WindowsN。 第一篇文章《使用脚本程序管理Windows网络——基础》介绍了一些基本的脚本编写概念,如对象、方法和属性,文章写作的目的是编写一个简单的修改网络适配器IP地址的脚本。这里我们将第一个脚本再列出,也就是ChangeIPAddress.vbs: strComputer?=?. arrIPAddress?=?Array(9) arrSubnetMask?=?Array() Set?objWMIService?=?GetObject(winmgmts:\\??strComputer??\root\cimv2) Set?colNetAdapters?=?objWMIService.execQuery(select?*?from?Win32_NetworkAdapterConfiguration) For?Each?objNetAdapter?in?colNetAdapters ?????errEnableStatic?=?objNetAdapter.EnableStatic(arrIPAddress,?arrSubnetMask) Next 当我在我的Windows服务器上执行这个脚本时,它成功地把机器的IP地址从.45修改成.99,这已经从我们在脚本执行前后运行ipconfig命令的结果可以看出。到此为止,一切都进展很好。 但不幸的是,虽然上面的脚本已经可以工作了,但是这个脚本还算不上是一个好的脚本程序,它还缺少一些重要的东西,如变量定义、错误处理、使用输入和验证输出等。所以让我们通过添加这些有用的元素来“整理”我们的这个脚本,同时在这个过程中我们将学习更多的Windows脚本编写的基础知识。 变量定义 为了整理我们的脚本,我们将做的第一件事就是定义一些我们正在使用的变量。虽然VBScript可以让我们简单地在一个使用变量的语句中隐式地定义变量,但在脚本的开关显式上声明变量一直都是很好的做法。声明一个变量会告诉VBScript变量的存在,这样VBScript可以为它分配必要的内存。为什么显式地声明变量是好的做法呢?是这样的,在一个很长的脚本程序中,你很可能会出现一两个拼写错误,这样如果你输入了错误的变量名称,你的脚本就可能会与预想的结果不一样。但如果你在脚本的开关就显式地声明了变量,那么之后的脚本中任意隐式声明的变量(拼写错误造成的)都会导致一个运行时错误,这样这些错误就可以帮助你识别出你的拼写错误从而排除脚本的错误。 为了让VBScript意识到你正在显式地声明你的脚本中的所有的变量,可以将以下的语句添加到你的脚本的开头: Option?Explicit 如果你在我们的ChangeIPAddress.vbs脚本的开头添加了这个语句后,从命令提示符运行这个脚本,你可以得到下面的结果: C:\Documents?and?Settings\Administrator.DC-1\DesktopChangeIPAddress.vbs Microsoft?(R)?Windows?Script?Host?Version?5.6 Copyright?(C)?Microsoft?Corporation?1996-2001.?All?rights?reserved. C:\Documents?and?Settings\Administrator.DC-1\Desktop\ChangeIPAddress.vbs(2,?1)?Microsoft?VBScript?runtime?error:?Variable?is?undefined:?’strComputer’ VBScript在这里告诉我们(或者是说用于运行VBScript脚本的Windows Script Host的脚本引擎告诉我们)的是在我们的脚本的第2行有一个错误。第2行是什么呢?它是: strComputer?=?. 为什么这会产生一个运行时错误呢?因为我们正在给一个我们还没有声明的字符串的变量(strComputer)赋值。所以让我们现在为每一个我们在脚本中使用的变量增加声明: Option?Explicit Dim?objWMIService Dim?objNetAdapter Dim?strComputer Dim?arrIPAddress Dim?arrSubnetMask Dim?colNetAdapters Dim?errEnableStatic strCompu

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档