Author: MartinMartin
Date: May 5, 2008 01:55
Hi,
I'm working on a project which has its own GINA for some Windows logon
customizations. It works fine for ordinary (local) logon; with Remote
Desktop logon problems are encountered. I looked into the app logs and
was surprised at smashing differences of local and RDP logon
processes. It turned out that RDP logon includes as much as 3
'winlogon.exe' processes, instead of only 1 during local logons. In my
GINA I need to trap and store user's password, and this doesn't work
for RDP logons, as the 'winlogon.exe' which obtains the password is
not the one which activates the user shell. Another problem is
intercepting pressing 'OK' button on login dialog, which again,
normally works for local, but doesn't work for RDP logon. Thus my
questions are:
1) Could you give any links with technical details on RDP logon
process;
2) How to trap password during RDP logon, if it's present in a
'winlogon.exe' process, which has nothing to do with activating user
shell, and I need to trap it in the one, which activates the user
shell. Should any IPC mechanisms be used?
|