设为首页
加入收藏
帮助中心
首页 | 红盾通告 | 信息中心 | ASP技术 | 数据库 | 网页设计 | 网管专栏 | OICQ攻略 | 墨客频道 | 网站运营 |
当前位置:首页 >> 网管专栏 >> 操作系统 >> 正文
最新信息
·使用Microsoft Update升级…
·强制删除带点的特殊文件夹…
·window2003安全配制
·Windows 2003安全设置大全
·一般网站最容易发生的故障…
·windows server 2003服务器…
·能ping通但是无法上网的解…
·代理服务器架设技巧
·windows 2000/xp/2003开机…
·微软建议进行限制的程序
资料搜索
热点信息
·怎样删除系统服务项
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·手工关闭135端口(图)
·WindowsNT/2000/XP/2003/蓝…
·Win2003+IIS6.0+ASP.NET服…
·能ping通但是无法上网的解…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·代理服务器架设技巧
推荐信息
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·Win2003+IIS6.0+ASP.NET服…
·window2003安全配制
·win2003的一些设置
·Windows WEB服务器配置安全…


Google
 
Windows自动化管理的实现(4)
〖编辑:Cloudy | 浏览:人次〗

  四、脚本编程初步 
  前面我们通过SDK查看了Win32_LogicalDisk类和它的属性,下面来看看如何在脚本中访问这些信息。如果你的系统上安装了Microsoft Windows 2000 Resource Kit,\program files\resource kit文件夹下默认会有一个listfreespace.vbs脚本。这个脚本查询Win32_LogicalDisk类的各个对象,分别提取一组属性值:DeviceID,即驱动器标识符;FreeSpace,驱动器空闲空间的字节数。假设一台机器的A:是软盘驱动器,D:是CD-ROM驱动器,listfreespace.vbs的输出类如: 


A:  not available
C:  8,243,381,248  bytes
D:  not available


  下面显示了getfree.vbs脚本程序的代码,它用更少的代码获取类似的信息。启动getfree.vbs时要指定驱动器标识符,getfree.vbs将显示出驱动器空闲空间和文件系统类型。 


' 变量声明
Dim driveArg, dObject, driveName
' 创建文件系统对象,并将该对象赋值
' 给dObject变量(drive object的缩写)
Set dObject = CreateObject("Scripting.FileSystemObject")
' 如果用户没有在命令行指定待查询的驱动器标识符,
' 则显示错误信息并停止运行脚本
If Wscript.Arguments.Count < 1 Then _
     Wscript.Echo "请在命令行参数中指定要查询的驱动器,例如C:",_ 
Wscript.Quit(1)
' 把用户指定的驱动器标识符提供给文件系统对象,
' 在driveArg中保存对应的绝对路径名
driveArg = dObject.GetAbsolutePathName(Wscript.Arguments(0))
' 获取用户指定的驱动器的名字
driveName = dObject.GetDriveName(driveArg)
' 提取指定驱动器的属性信息
' 在对话框中显示这些信息
With dObject.GetDrive(driveName)
     Wscript.Echo "驱动器", .DriveLetter,":空闲空间是",.Freespace / 1024,_
      "KB,文件系统是", .FileSystem  
End With
' 结束...
Set dObject = Nothing


  在Windows命令行窗口中,执行“Wscript getfree.vbs c:”将显示出类如图五的结果。如果执行“Cscript getfree.vbs c:”,则提示信息以字符方式显示。 


 

又如,下面的VBScript脚本提示输入远程机器的名字,然后关闭指定的远程机器: 


MachineName = InputBox("输入要关闭的远程机器名字")
Set OSSet = GetObject("winmgmts:{(Debug,RemoteShutdown)}//"& MachineName &"/root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
for each OpSys in OSSet
    OpSys.Shutdown()
next
 


  当然,如果只有本文的知识,你还不能算是一个WMI脚本编程的高手。但现在你已经了解了如何用SDK查询信息,如何通过脚本访问对象的属性和方法。继续努力吧!


录入时间:2006-05-24 21:29:30 [打印本页] [关闭窗口] [返回顶部]
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

Copyright © 2006-2014 0733168.Com Inc All Rights Reserved
关于我们 | 广告合作 | 联系我们 | 法律声明 | 友情链接 | 意见反馈
本站所收录信息、社区话题、及本站所做之广告均属其个人行为,与本站立场无关
湘ICP备06008436号