<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    殺死指定進程名稱的小VBS

    作者:徐小樣 瀏覽:207 發布時間:2018-03-22
    分享 評論 0

    以下是一小段殺死指定進程名字的小vbs,希望對大家有幫助。

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    Function KillProc(strProcName)

    On Error Resume Next

     Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

     Set arrProcesses = objWMIService.ExecQuery( "select * from win32_process where Name ='"&strProcName&"'" )

     For Each proccess In arrProcesses

     proccess.Terminate 0

     Next

    End Function

    VBS命令-進程操作代碼(檢測進程, 結束進程)

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    92

    93

    94

    95

    96

    97

    98

    99

    100

    101

    102

    103

    104

    105

    106

    107

    108

    109

    110

    111

    112

    113

    114

    115

    116

    117

    118

    119

    120

    121

    122

    123

    124

    125

    126

    127

    128

    129

    130

    131

    132

    133

    134

    //檢測進程

    進程名 = "qq.exe"

    返回值 = IsProcess(進程名)

    If 返回值 = True Then

    MessageBox "發現進程"

    ElseIf 返回值 = False Then

    MessageBox "沒有發現進程"

    End If

    //檢測進程 優化后的代碼

    If IsProcess("qq.exe") = True Then

    MessageBox "發現進程"

    Else

    MessageBox "沒有發現進程"

    End If

    //檢測進程組

    進程組 = "qq.exe|notepad.exe"

    返回值 = IsProcessEx(進程組)

    If 返回值 = True Then

    MessageBox "發現進程"

    ElseIf 返回值 = False Then

    MessageBox "沒有發現進程"

    End If

    //檢測進程組 優化后的代碼

    If IsProcessEx("qq.exe|notepad.exe") = True Then

    MessageBox "發現進程"

    Else

    MessageBox "沒有發現進程"

    End If

    //結束進程 前臺執行

    進程名 = "qq.exe"

    Call CloseProcess(進程名, 1)

    //結束進程 后臺執行

    進程名 = "qq.exe"

    Call CloseProcess(進程名, 0)

    //結束進程組 前臺執行

    進程組 = "qq.exe|notepad.exe"

    Call CloseProcessEx(進程組, 1)

    //結束進程組 后臺執行

    進程組 = "qq.exe|notepad.exe"

    Call CloseProcessEx(進程組, 0)

    //實例應用 結束進程 前臺執行 10秒超時

    進程名 = "qq.exe"

    For 10

    Call CloseProcess(進程名,1)

    Delay 1000

    返回值 = IsProcess(進程名)

    If 返回值 = False Then

    Exit For

    End If

    Next

    If 返回值=True Then

    MessageBox "結束進程失敗"

    Else

    MessageBox "結束進程成功"

    End If

    //實例應用 結束進程 前臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測

    Do

    Call CloseProcess("qq.exe",1)

    Delay 1000

    Loop While IsProcess("qq.exe")=True

    MessageBox "結束進程成功"

    //實例應用 結束進程組 后臺執行 10秒超時

    進程組 = "qq.exe|notepad.exe"

    For 10

    Call CloseProcessEx(進程組,0)

    Delay 1000

    返回值 = IsProcessEx(進程組)

    If 返回值 = False Then

    Exit For

    End If

    Next

    If 返回值=True Then

    MessageBox "結束進程失敗"

    Else

    MessageBox "結束進程成功"

    End If

    //實例應用 結束進程組 后臺執行 優化后的代碼(直到型循環) 有些進程VBS檢測不到 所以先關閉后檢測

    Do

    Call CloseProcessEx( "qq.exe|notepad.exe",0)

    Delay 1000

    Loop While IsProcessEx( "qq.exe|notepad.exe")=True

    MessageBox "結束進程成功"

    //函數 子程序部分代碼

    //檢測進程

    Function IsProcess(ExeName)

    Dim WMI, Obj, Objs,i

    IsProcess = False

    Set WMI = GetObject("WinMgmts:")

    Set Objs = WMI.InstancesOf("Win32_Process")

    For Each Obj In Objs

    If InStr(UCase(ExeName),UCase(Obj.Description)) <> 0 Then

    IsProcess = True

    Exit For

    End If

    Next

    Set Objs = Nothing

    Set WMI = Nothing

    End Function

    //結束進程

    Sub CloseProcess(ExeName,RunMode)

    dim ws

    Set ws = createobject("Wscript.Shell")

    ws.run "cmd.exe /C Taskkill /f /im " & ExeName,RunMode

    Set ws = Nothing

    End Sub

    //檢測進程組

    Function IsProcessEx(ExeName)

    Dim WMI, Obj, Objs,ProcessName,i

    IsProcessEx = False

    Set WMI = GetObject("WinMgmts:")

    Set Objs = WMI.InstancesOf("Win32_Process")

    ProcessName=Split(ExeName,"|")

    For Each Obj In Objs

    For i=0 to UBound(ProcessName)

    If InStr(UCase(ProcessName(i)),UCase(Obj.Description)) <> 0 Then

    IsProcessEx = True

    Exit For

    End If

    Next

    Next

    Set Objs = Nothing

    Set WMI = Nothing

    End Function

    //結束進程組

    Sub CloseProcessEx(ExeName,RunMode)

    dim ws,ProcessName,CmdCode,i

    ProcessName = Split(ExeName, "|")

    For i=0 to UBound(ProcessName)

    CmdCode=CmdCode & " /im " & ProcessName(i)

    Next

    Set ws = createobject("Wscript.Shell")

    ws.run "cmd.exe /C Taskkill /f" & CmdCode,RunMode

    Set ws = Nothing

    End Sub


    制服丝袜中文字幕在线| 国产精品亚洲аv无码播放| 国产成人精品无码免费看| 日本一区二区三区不卡视频中文字幕| 精品无码一区二区三区爱欲| 日韩人妻无码一区二区三区| 无码AV中文一区二区三区| 免费AV一区二区三区无码| 无码国产精品一区二区免费vr| 最近中文2019字幕第二页| 日韩精品中文字幕无码一区| 国产日产欧洲无码视频无遮挡| 亚洲AV无码久久| 亚洲欧洲无码AV电影在线观看 | 久久久久久亚洲Av无码精品专口| 无码乱码av天堂一区二区| 亚洲精品无码AV人在线播放| 日本免费中文字幕| 欧美乱人伦中文字幕在线| 免费a级毛片无码| 丰满人妻AV无码一区二区三区| 色AV永久无码影院AV| 亚洲av无码乱码国产精品fc2| 国产AV无码专区亚洲AV手机麻豆| 最近免费最新高清中文字幕韩国| 暖暖免费日本在线中文| 香蕉伊蕉伊中文视频在线 | 无码精品A∨在线观看中文| 免费无码一区二区| 内射无码午夜多人| 亚洲av无码成人精品国产| 乱人伦人妻中文字幕无码| 亚洲av无码专区在线观看下载 | 亚洲日产无码中文字幕| 亚洲伊人成无码综合网| 亚洲精品无码永久在线观看| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 无码一区二区三区视频| 无码免费一区二区三区免费播放| 亚洲av无码不卡一区二区三区| 日韩亚洲AV无码一区二区不卡|