subprocess and win32security.ImpersonateLoggedOnUser

Tim Golden mail at timgolden.me.uk
Mon Jun 1 09:38:47 EDT 2009


Emin.shopper Martinian.shopper wrote:
> Dear Experts,
> 
> I am having some issues with the subprocess module and how it
> interacts with win32security.ImpersonateLoggedOnUser. Specifically, I
> use the latter to change users but the new user does not seem to be
> properly inherited when I spawn further subprocesses.
> 
> I am doing something like
> 
>     import win32security, win32con
>     handle = win32security.LogonUser(
>         user,domain,password,win32con.LOGON32_LOGON_INTERACTIVE,
>         win32con.LOGON32_PROVIDER_DEFAULT)
> 
>     win32security.ImpersonateLoggedOnUser(handle)
> 
> Then spawning subprocesses but the subprocesses cannot read the same
> UNC paths that that the parent could.

http://support.microsoft.com/kb/111545

"""
Even if a thread in the parent process impersonates a client and then creates a new process, the new process still runs under the parent's original security context and not the under the impersonation token. 
"""

TJG



More information about the Python-list mailing list