• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 469
  • Last Modified:

How do i get a vbscript to show up with a certain process name in task manager?

I come from shell scripting and any time i run a shell script i can see the name of the script when I search for processes running on my linux box, but for a vbscript is shows up as wscript.exe. How can i start a vbscript name rather than it just showing up as wscript.exe?
  • 4
1 Solution
Hi Geeko80,

You don't say what OS you are using, but assuming it is at least XP then the following command will show you all the vbscript processes running (run in Cmd.exe window):

wmic process get commandline | find /i "wscript.exe"

... or ...

wmic process get commandline | find /i "cscript.exe"

... or even ...

wmic process get commandline | find /i "script.exe"

... you get the idea :o)

Hope this helps,

... Since you originally asked for VBScript, the code below will show a message box showing all WScript.exe and CScript.exe processes.

'# D.Collins - 09:55 16/09/2010
'# Search for WScript.exe and CScript.exe processes on the local machine

Option Explicit

Dim strProc

strProc = fGetCommandLines("WScript.exe")
strProc = strProc & fGetCommandLines("CScript.exe")

MsgBox strProc,, "WSH Processes:"

Function fGetCommandLines(sPattern)
    Dim oWMIService, colProcesses, strProcesses, oProcess, blTemp
    Set oWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    Set colProcesses = oWMIService.ExecQuery("Select * from Win32_Process Where Name = '" & sPattern & "'")

    strProcesses = ""
    For Each oProcess in colProcesses
        strProcesses = strProcesses & oProcess.CommandLine & vbCrlf
    If strProcesses = "" Then strProcesses = "No Processes with '" & sPattern & "' found."

    fGetCommandLines = strProcesses
End Function

Open in new window

Geeko80Author Commented:
Hello, Sorry I wasnt clear.

I am running Windows XP.

I meant to ask how I can get a vbscript to show up with a name of my choosing in task manager rather than just wscript.exe. Can that be coded?
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

You would probably have to write your own task manager application.

The only way I can think of to change the 'WScript.exe' showing in the built-in Task Manager would be to copy WScript.exe and rename it to something else, then call your vbscript with the copied .exe, for example:

1. Copy WScript.exe and rename the copy to Superscript.exe
2. Run:  Superscript.exe yourscript.vbs


I've been having a little play with this ...

Save the script below as .vbs and run it.

It basically, on the fly, copies either cscript.exe or wscript.exe depending on what the script was called with, to %temp% and calls it with itself as a parameter.

Here's the logic flow, imagine the script is called 'folderrefresh.vbs' and you ran it with wscript.exe:

1. copy wscript.exe to %temp%\folderrefresh.vbs.exe
2. execute folderrefresh.vbs.exe folderrefresh.vbs
3. exit

The script will leave the exe in the %temp% as it can't cleanup after itself.


'# Put this If ... End If block at the start of your script
If InStr(1, WScript.FullName, "wscript.exe", 1) <> 0 Then
ElseIf InStr(1, WScript.FullName, "cscript.exe", 1) <> 0 Then
End If

MsgBox "Check Task Manager for '" & WScript.ScriptName & ".exe'"

'# Put this Sub at the end of your script (or anywhere you want).
Sub CallSelf(sEnv)
    Dim wshShell, fso, sTmp, sWindir, sNewExe
    Set wshShell = CreateObject("WScript.Shell")
    Set fso = CreateObject("Scripting.FileSystemObject")
    sTmp = wshShell.ExpandEnvironmentStrings("%temp%")
    sWindir = wshShell.ExpandEnvironmentStrings("%WINDIR%")
    sNewExe = Replace(sTmp & "\" & WScript.ScriptName & ".exe", " ", "_")
    fso.CopyFile sWindir & "\System32\" & sEnv, sNewExe
    wshShell.Run sNewExe & " " & WScript.ScriptFullName, 1, False
End Sub

Open in new window

Guy Hengel [angelIII / a3]Billing EngineerCommented:
This question has been classified as abandoned and is being closed as part of the Cleanup Program. See my comment at the end of the question for more details.

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now