能否用VBScript检查某个程序是否已经被执行?

liglow 2009-04-17 02:16:30
我现在在做RTX SDK,他的客户端SDK有个对象我一调用就打开RTX,这是我不想的,能不能用VBScript判断一下这个程序是否已被运行呢?
...全文
194 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liglow 2009-04-20
  • 打赏
  • 举报
回复
这样说起来,fso写个文件,再执行,还真的像是木马……看样子只能写ActiveX之类的了,可是又不会,哎,我还是继续学吧……
biweilun 2009-04-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liglow 的回复:]
我也试验过了,可是每次都要我确认一下,这样很麻烦。而且360也会报,搞的像木马一样。
[/Quote]
"每次都要我确认一下"这是什么意思?
脚本权限本来就低,360是用了驱动的,是系统底层权限,你当然被它报了,这本来就算是病毒的行为
liglow 2009-04-17
  • 打赏
  • 举报
回复
我也试验过了,可是每次都要我确认一下,这样很麻烦。而且360也会报,搞的像木马一样。
biweilun 2009-04-17
  • 打赏
  • 举报
回复
你想在asp里面弄?这个当然不行,asp里面的vbs不支持WMI的。你这个要求是做不到的。
不妨用asp里面的fso操作把这个vbs写到本地再执行也可,asp支持FSO和WSH运行程序的,fso把文件写完后,用wsh调用wscript.exe去运行写到本地的1.vbs
liglow 2009-04-17
  • 打赏
  • 举报
回复
这段程序,保存成VBS文件再执行就可以。但是将其放在网页中,执行后就没有结果,报错说ActiveX不能创建对象Getobject,
biweilun 2009-04-17
  • 打赏
  • 举报
回复
可以的.

Set wmi=GetObject("winmgmts:\\.")
Set pro_s=wmi.instancesof("win32_process")

For Each p In pro_s
If p.name="进程名称(例如test.exe)" then
Wscript.Echo "程序已经运行了"
'下面你写一些处理的代码
End If
next

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧