2010-08-06 15 views
1

J'ai un script NAnt qui construit et déploie une application ASP.Net.
Cela se passe sur une machine distante sur laquelle de nombreuses personnes se connectent pour effectuer des builds.
(ce n'est pas automatisé pour diverses raisons qui ne sont pas pertinents)
Comment obtenir l'utilisateur Windows actuellement connecté avec NAnt

En cas de réussite ou de l'échec du script Nant, j'ai un e-mail envoyé à une liste de distribution de l'équipe, indiquant que la construction a réussi ou échoué. Je voudrais être en mesure de lister le nom de l'utilisateur qui s'est connecté à la machine distante pour exécuter le script de construction dans le texte de l'e-mail.

Est-ce possible dans NAnt? J'utilise la tâche standard NAnt <mail> pour faire l'email.

Répondre

3

Vérifiez la fonction environment::get-user-name(). Il obtient le nom d'utilisateur de la personne qui a démarré le processus en cours (processus nant).

<mail 
    ... 
    subject="Build run by ${environment::get-user-name()}" 
    ... 
</mail> 
+0

Cela a fonctionné parfaitement, merci! – funkymushroom