[python-win32] Understanding "Access Denied" when calling win32process.TerminateProcess() from Run As Administrator prompt

Tony Cappellini cappy2112 at gmail.com
Tue Oct 1 21:03:23 CEST 2013


When running  from a *"Run As Administrator"* prompt on Windows 7
Professional 32-Bit,

my Top-level python script spawns a process (which is another python
script) using os.spawnv( )

When the top-level script ends, it attemps to call
win32process.TerminateProcess() with the handle
that was created during the os.spawnv() call.

    win32process.TerminateProcess(self._handle, exitCode)
pywintypes.error: (5, 'TerminateProcess', 'Access is denied.')

is displayed.

This runs on Windows XP just fine. Obviusly, Windows 7 is more stringent
with security concerns.
We use Python 2.3, so subprocess and multiprocess are not available.


I don't understand why this is an issue when running from the "Run As
Administrator" prompt.

Are there any other workarounds- until we migrate to Python 2.7?

Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20131001/939a3822/attachment.html>


More information about the python-win32 mailing list