So erhalten Sie den derzeit angemeldeten Windows -Benutzer mit Nant
-
26-09-2019 - |
Frage
Ich habe ein Nant -Skript, das eine Erstellung und Bereitstellung einer ASP.NET -Anwendung ausführt.
Dies lebt auf einer Remote -Maschine, in die sich viele Menschen anmelden, um Builds auszuführen.
(Dies ist nicht aus verschiedenen Gründen automatisiert, die irrelevant sind)
Nach Erfolg oder Misserfolg des Nant -Skripts werde ich eine E -Mail an eine Teamverteilungsliste versandt, in der der Build erfolgreich oder gescheitert war. Ich möchte in der Lage sein, den Namen des Benutzers aufzulisten, der sich in der Remote -Maschine angemeldet hat, um das Build -Skript im Text der E -Mail auszuführen.
Ist das in Nant möglich? Ich benutze die Standardnant <mail>
Aufgabe, die E -Mail zu machen.
Lösung
Prüfen Umgebung :: Get-User-Name () Funktion. Es erhält den Benutzernamen der Person, die den aktuellen Thread gestartet hat (Nant -Prozess).
<mail
...
subject="Build run by ${environment::get-user-name()}"
...
</mail>