फिर आप इस का उपयोग पता लगाने के लिए जो प्रक्रिया के मालिक है सकता है, एक बार आप है कि आप करने के लिए उपयोग कर सकते हैं Win32_Process प्रक्रिया आईडी द्वारा प्रक्रिया को मार डालो।
MSDN Win32_Process class details
MSDN Terminating a process with Win32_Process
वहाँ निश्चित रूप से यह करने के लिए एक क्लीनर तरीका है, लेकिन यहाँ क्या मैं के साथ आया है। नोट: यह पाठ्यक्रम के समान नाम की कई प्रक्रियाओं से निपटता नहीं है, लेकिन मुझे लगता है कि आप उन्हें उस हिस्से को किसी सरणी के साथ या कुछ ऐसा करने के लिए काम कर सकते हैं। :)
strComputer = "."
strOwner = "A111111"
strProcess = "'notepad.exe'"
' Connect to WMI service and Win32_Process filtering by name'
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colProcessbyName = objWMIService.ExecQuery("Select * from Win32_Process Where Name = " _
& strProcess)
' Get the process ID for the process started by the user in question'
For Each objProcess in colProcessbyName
colProperties = objProcess.GetOwner(strUsername,strUserDomain)
if strUsername = strOwner then
strProcessID = objProcess.ProcessId
end if
next
' We have the process ID for the app in question for the user, now we kill it'
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process where ProcessId =" & strProcessID)
For Each objProcess in colProcess
objProcess.Terminate()
Next
पस्किल स्थापित करने की आवश्यकता आदर्श नहीं है। मैं एक समाधान पसंद करूंगा जिसके लिए मुझे कुछ भी नया स्थापित करने की आवश्यकता नहीं है। – GlennH