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