调用WMI必须函数QueryWmiStatus()

代码如下:

QueryWmiStatus()

Func QueryWmiStatus()
#cs
; 函数名称:     QueryWmiStatus()
; 详细信息:     查询系统WMI服务是否存在,不存在便退出;
             如果存在并且没有启动,那么设为自动运行并启动它。
; 返回值 :     没有
; 作者:         Sanhen(gxbeiliu@163.com)
#ce

$foo = Run(@ComSpec & " /c sc query winmgmt", @SystemDir, @SW_HIDE, 2)
$lines = ""
While 1
    $line = StdoutRead($foo)
    If @error Then ExitLoop
     $lines &= $line
Wend

Select
    Case StringInStr($lines, "1060")
         MsgBox(32,"错误","本软件运行所需的服务不存在")
         Exit
    Case StringInStr($lines, "STOPPED")
           RunWait(@ComSpec & ' /c sc config winmgmt start= auto', @SystemDir, @SW_HIDE)
        RunWait(@ComSpec & ' /c sc start winmgmt', @SystemDir, @SW_HIDE)
EndSelect

EndFunc
申明:本站资源大部分来自网络,如果无意侵犯了你的权利,请及时通知我们 AutoIt@FoxMail.Com,我们将尽快处理
Copyright © 2008-2009 随便复制 共享精神 人人有责 All Right Reserved
粤ICP备08009024号