[python-win32] Automating logon/logoff

Tim Golden mail at timgolden.me.uk
Thu Oct 18 16:13:21 CEST 2007


Matt Herbert (matherbe) wrote:
>  
> 
>> -----Original Message-----
>> From: Tim Golden [mailto:mail at timgolden.me.uk] 
>> Sent: Thursday, October 18, 2007 3:07 AM
>> To: Matt Herbert (matherbe)
>> Cc: python-win32 at python.org
>> Subject: Re: [python-win32] Automating logon/logoff
>>
>> Matt Herbert (matherbe) wrote:
>>> Hello all,
>>>
>>> I am stumped trying to figure out how I can automate the 
>> login/logoff 
>>> procedure on Windows. Here is what I know so far. First, I 
>> can logoff 
>>> the system pretty easily using win32api.ExitWindowsEx() function.
>>> Second, I can auto logon the system (after a reboot) using 
>> the special 
>>> registry keys (DefaultUserName, DefaultPassword, DefaultDomain). 
>>> Third, I will have to wrap everything up in a service, so I can be 
>>> running at the desktop and the logon screen.
>>>
>>> So the hard part that I can't figure out, is how do I 
>> programmatically 
>>> initiate a logon, after a logoff? Here is the rough 
>> sequence of events 
>>> I want to achieve:
>>>
>>> 1 MyPyService is running (at desktop)
>>> 2 User requests an automated test
>>> 3 MyPyService starts the test
>>> 4 MyPyService logs the user off
>>> 5 MyPyService wait's for something to happen
>>> 6 MyPyService logs a user on
>> I may be misunderstanding, but following the information here:
>>
>>    http://msdn2.microsoft.com/en-us/library/aa378750.aspx
>>
>> I added, in addition to the keys you mention above:
>>
>>    AutoAdminLogon = 1
>>    AutoLogonCount = 1
>>
>> I logged out and -- sure enough -- it logged me back in as me.
>>
>> Is that what you were after?
>>
>> TJG
>>
> 
> Thomas, I've seen this. The problem is, I can't "hold off" the logon.
> It automatically logs the user in right away. I need to be able to
> hold off the logon, until I've verified that I have established a
> network connection during step 5. That may take anywhere from a couple
> of seconds, to a couple of minutes (worst case).

(Tim, actually :)

By sheer synchronicity, this appeared yesterday on Raymond Chen's
blog:

http://blogs.msdn.com/oldnewthing/archive/2007/10/16/5465592.aspx

TJG


More information about the python-win32 mailing list