域控电脑判断有没有安装某个软件

Dim Process '进程名
Dim path    '安装包位置 
Dim pakgeName '安装包名
Dim temp '临时存放路径
Dim oShell 
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Set oShell= CreateObject("WScript.Shell")
Process = "firefox.exe"
path = "\\172.16.17.10\常用软件\浏览器\"'这里要\
pakgeName = "Firefox Setup 65.0.2.exe"
temp = "c:\networkAccess"'这里不要\

Set oExec = oShell.Exec("%COMSPEC% /C ""tasklist|find /i """ &Process&"""""")'Chr(34)表示双引号
if Not oExec.StdOut.AtEndOfStream then
    strText = oExec.StdOut.Readline()
    s = split(strText," ")
    strText = s(0)
    if  strcomp(Process,strText)<>0 then
        msgbox "没有chrome.exe" '\\172.16.17.10\常用软件\浏览器\Firefox Setup 65.0.2.exe
        if not fso.folderExists(temp) then
            set fld = fso.createfolder(temp)
        end if
        if not IsExitAFile(temp&"\"&pakgeName) then
            fso.CopyFile path&pakgeName,temp&"\"&pakgeName,False
        end if
        runProgamo(temp&"\"&pakgeName)

    else
        msgbox "有chrome.exe"
          
        if IsExitAFile(temp&"\"&pakgeName) then
            DeleteAFile(temp&"\"&pakgeName)
        end if
        if IsExitAFile(temp) then
            DeleteAFolder(temp)
        end if
    end if 
else
    msgbox "什么都没有找到"
    if not fso.folderExists(temp) then
            set fld = fso.createfolder(temp)
    end if  
   if not  IsExitAFile(temp&"\"&pakgeName) then
            msgbox "this 不存在"
            fso.CopyFile path&pakgeName,temp&"\"&pakgeName,False
    end if
    msgbox temp&"\"&pakgeName
    runProgamo(temp&"\"&pakgeName)
end if 


msgbox "end"

Function IsExitAFile(filespec)
        Dim fso
        Set fso=CreateObject("Scripting.FileSystemObject")        
        If fso.fileExists(filespec) Then         
        IsExitAFile=True        
        Else IsExitAFile=False        
        End If
End Function 



Sub CreateAFile(filespec)
        Dim fso
        Set fso=CreateObject("Scripting.FileSystemObject")
        fso.CreateTextFile(filespec)
End Sub


Sub DeleteAFile(filespec)
        Dim fso
        Set fso= CreateObject("Scripting.FileSystemObject")
        fso.DeleteFile(filespec)
End Sub


Function IsExitAFolder(filespec)
        Dim fso
        Set fso=CreateObject("Scripting.FileSystemObject")        
        If fso.folderExists(filespec) Then         
        IsExitAFolder=True        
        Else IsExitAFolder=False        
        End If
End Function 

Sub DeleteAFolder(filespec)
        Dim fso
        Set fso= CreateObject("Scripting.FileSystemObject")
        fso.Deletefolder(filespec)
End Sub

sub runProgamo(filespec)
        Dim objws
        Set objws=WScript.CreateObject("wscript.shell")
        objws.Run """"&filespec&"""",True
End sub

'Set oExec = oShell.Exec("%COMSPEC% /C ""PING 127.0.0.1""")
'Do While Not (oExec.StdOut.AtEndOfStream) 
    'strText = oExec.StdOut.Readline()
    'msgbox strText
'Loop


 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值