Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Terminate Process fails from scheduled task

11 views
Skip to first unread message

Gary Stebbins

unread,
Mar 31, 2006, 4:05:49 PM3/31/06
to
I have a simple WMI script that I would like to run from a scheduled task.
It checks to see if a particular process is active, and if so, terminates
it. I can run it remotely and it works fine. I can also run it locally from
a CMD window, and it works. The scheduled task was created by a user with
local admin privileges. When run from the scheduled task,
objProcess.Terminate returns 2, "Access denied". Why? How can I get it to
work?


Here is the script:

On Error Resume Next

Dim strComputer
Dim objWMIService
Dim colProcesses
Dim objProcess
Dim intReturn

strComputer = "sfx0000744su"
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate," _
& "authenticationLevel=pktPrivacy}!\\" & strComputer & "\root\CIMV2")
Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process _
WHERE Name = 'mytask.exe'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objProcess In colProcesses
WScript.Echo objProcess.Name
intReturn = objProcess.Terminate
WScript.Echo "objProcess.Terminate returned value: " & intReturn
Next

0 new messages