Como programaticamente descobrir o último tempo de login em uma máquina?

Eu gostaria de a) programaticamente eb) remotamente descobrir a última data / hora que um usuário logado com êxito em uma máquina Windows (via desktop remoto ou no console). Eu estaria disposto a tomar qualquer linguagem típica do Windows (C, C #, VB, arquivos em lotes, JScript, etc ...), mas qualquer solução seria legal.