can't terminate process using WMI but taskkill works
My user is in the Administrators group. I am using the .NET WMI API (System.Management) to kill a process using this code: var scope = new ManagementScope("\root\cimv2"); scope.Connect(); var query = new ObjectQuery( string.Format("Select * from Win32_Process Where ProcessID = {0}", processId)); var searcher = new ManagementObjectSearcher(scope, query); var coll = searcher.Get().GetEnumerator(); coll.MoveNext(); var mgmtObj = (ManagementObject)coll.Current; var ret = (uint) mgmtObj.InvokeMethod("Terminate"); // ret == 2 here, meaning "Access Denied" It's failing to kill the process and