Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > [UMU WSH 教程](14) 天下无敌 WMI 介绍
【标  题】:[UMU WSH 教程](14) 天下无敌 WMI 介绍
【关键字】:UMU,WSH,14,WMI
【来  源】:http://blog.csdn.net/UMU/archive/2007/04/18/1569148.aspx

[UMU WSH 教程](14) 天下无敌 WMI 介绍

Your Ad Here

[UMU WSH 教程](11)常见对象 - FSO

[UMU WSH 教程](12)常见对象 - InternetExplorer.Application

[UMU WSH 教程](13)常见对象 - Shell.Application

  本篇只为告诉人民群众 WMI 很强,网络上可以找到很多应用,不需要 UMU 多说了,先看一下微软的介绍:WMI 脚本入门:第一部分第二部分第三部分

  一些相关工具:WMI Code Creator v1.0Scriptomatic 2.0Do-It-Yourself Script Center KitThe WMI Diagnosis Utility -- Version 2.0

  系统里与 WMI 相关的服务程序存放在 %SystemRoot%\system32\wbem 目录下,比如 WINMGMTS 对象的服务程序是 %SystemRoot%\system32\wbem\wbemdisp.dll,类型库文件是 %SystemRoot%\system32\wbem\wbemdisp.TLB。这个类型库没放在 DLL 资源里,所以不能用 eXeScope 查看了,应该用更专业的 OleView

  下面两个例子,都出自微软脚本中心,UMU 做了一些修改。defragment_drive.vbs 用来给 D 盘做碎片整理:

strComputer = "."
Set objWMIService = GetObject _
         ("winmgmts:\\" & strComputer & "\root\cimv2")

Set colVolumes = objWMIService.ExecQuery _
         ("Select * from Win32_Volume Where Name = 'D:\\'")

For Each objVolume in colVolumes
         errResult = objVolume.Defrag()
Next

  defragment_status.vbs,用来检查所有卷是否需要碎片整理:

strComputer = "."
Set objWMIService = GetObject _
         ("winmgmts:\\" & strComputer & "\root\cimv2")

Set colVolumes = objWMIService.ExecQuery _
         ("Select * from Win32_Volume")

For Each objVolume in colVolumes
         objVolume.DefragAnalysis blnRecommended, objReport
         If blnRecommended = True Then
                 Wscript.Echo "Volume " & objVolume.Name & " should be defragged."
         Else
                 Wscript.Echo "Volume " & objVolume.Name & " does not need to be defragged."
         End If
         Exit For
Next

  利用 WMI 可以很方便地实现自动化管理 Windows,用途很广泛。不过应该说 WMI 只是一个过渡产品,未来的天下的 .NET 的,现在微软已经推出新一代基于 .NET 的脚本语言 Windows PowerShell 了,它不止可以方便访问 COM 对象,还可以像 C# 那样访问 .NET 类库,可谓功力深厚,远超 WSH 了。之前 Unix 管理员一直嘲笑 Windows 下的脚本太弱,现在他们应该闭嘴了!(请见 Paul Robichaux 的文章 Introducing Windows PowerShell)大家有兴趣也应该研究一下 PowerShell 了,代码看上去有点像 Perl 和 PHP,和 VBS 比较不像,从 JS 转到 PowerShell 相对比较容易,不过微软有提供文档帮助大家从 VBS 转到 PowerShell。

Asp.Net Trace:【上一篇】
[UMU WSH 教程](13)常见对象 - Shell.Application:【下一篇】
【相关文章】
  • DBA常用脚本(转:http://www.matrix.org.cn/thread.shtml?topicId=31490&forumId=36)
  • 第14次微软(北京).NET俱乐部聚会 纪实
  • 本周ASP.NET英文技术文章推荐[04/08 - 04/14]
  • [UMU WSH 教程](1) Hello WSH
  • [UMU WSH 教程](3)与 C 语言不一样的语法
  • [UMU WSH 教程](6)命令行参数
  • [UMU WSH 教程](7)WScript 对象
  • [UMU WSH 教程](8)脚本中的脚本
  • [UMU WSH 教程](9)CreateObject 过程
  • [UMU WSH 教程](10)常见对象 - WScript.Shell
  • 【随机文章】
  • 通过http访问AS的server端配置(AS2000)
  • 利用ASP实现三个强大功能(一) (转,强烈推荐)
  • 普通用户可成管理员?Win XP有重要漏洞
  • CB设置环境选项设置
  • <转>提高Visual Basic访问数据库的效率
  • 浅析传统网络防火墙的五大不足(1)
  • ADSL网络中开展多播技术的探讨
  • RHEL4下安装Madwifi无线网卡驱动
  • vision processing in Java
  • 敬所有学电脑作图新手
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.