Impersonation only works when running as a service, won't work at login since it runs under that users context.