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

Posted on 2010-09-15
Last Modified: 2012-05-10
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?
Question by:Geeko80
  • 4
LVL 12

Expert Comment

ID: 33689619
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,
LVL 12

Expert Comment

ID: 33689674

... 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


Author Comment

ID: 33694097
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?
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

LVL 12

Expert Comment

ID: 33700743
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


LVL 12

Accepted Solution

Daz_1234 earned 500 total points
ID: 33702085
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

LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 34986409
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

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Unlike scripting languages such as C# where a semi-colon is used to indicate the end of a command, Microsoft's VBScript language relies on line breaks to determine when a command begins and ends. As you can imagine, this quickly results in messy cod…
This script will sweep a range of IP addresses (class c only, and report to a log the version of office installed. What it does: 1.)      Creates log file in the directory the script is run from (if it doesn't already exist) 2.)      Sweep…
Here's a very brief overview of the methods PRTG Network Monitor ( offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

759 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now