楼 主
帮我改下这VBS脚本.谢谢了.已解决
发表于 2008-04-01 23:47 · 中国 辽宁 大连 联通
中级用户
★★
积分 231 发帖 102 注册 2008-01-25 23:45 18年会员 UID 109557 性别 男
状态 离线
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'QQ.exe'")
原脚本这样
然后我想可以这样用。
如: if qq.exe=1 then msgbox "存在"
自己试了下没成功
if jc("qq.exe")=1 then msgbox "存在"
function jc(wr)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = '"&wr&"'")
end function
[ Last edited by hackhd on 2008-4-2 at 12:16 AM ]
第 2 楼
发表于 2008-04-02 00:06 · 中国 四川 广安 联通
新手上路
★
积分 14 发帖 6 注册 2007-11-23 11:06 18年会员 UID 103499 性别 男
状态 离线
if jc("qq.exe")=1 then msgbox "存在"
function jc(wr)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = '"&wr&"'")
jc=colProcessList.count
end function
第 3 楼
发表于 2008-04-02 00:06 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
看错了,抱歉
[
Last edited by HAT on 2008-4-2 at 01:04 AM ]
第 4 楼
发表于 2008-04-02 00:18 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493 发帖 2,315 注册 2006-05-01 10:41 20年会员 UID 54766 性别 男 来自 上海
状态 离线
tasklist.exe|find /i "qq.exe"&&echo 存在
Set objWMI = Getobject("Winmgmts:")
Set Process=objWMI.ExecQuery("Select * From Win32_Process Where Name='QQ.exe'")
For Each objProcess In Process
MsgBox "存在"
Next
Set objWMI = Getobject("Winmgmts:")
Set Process=objWMI.ExecQuery("Select * From Win32_Process Where Name='QQ.exe'")
For Each objProcess In Process
Name = objProcess.Name
Next
If StrComp(Name,"QQ.exe",1) = 0 Then
MsgBox "存在"
Else
MsgBox "不存在"
End If
第 5 楼
发表于 2008-04-02 01:45 · 中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 23年会员 UID 1565 性别 男 来自 河北保定
状态 离线
@ fastslz
我将你的第二段代码保存成一个vbs文件,在资源管理器中双击执行,为什么出现Windows脚本宿主错误?我对vbs不熟悉。
D:\work\dos>type test1.vbs
Set objWMI = Getobject("Winmgmts:")
Set Process=objWMI.ExecQuery("Select * From Win32_Process Where Name='cmd.exe'")
For Each objProcess In Process
MsgBox "存在cmd.exe"
Next
D:\work\dos>cscript test1.vbs
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
D:\work\dos\test1.vbs(3, 1) (null): 0x80041010
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 6 楼
发表于 2008-04-02 02:30 · 中国 河北 保定 移动
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 23年会员 UID 1565 性别 男 来自 河北保定
状态 离线
我将脚本修改成类似下面的样子:
strComputer = "."
Set objWMI = Getobject("Winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
...
运行就正常了。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正