2017-08-16 3 views
0

Ich habe mehrere Maschinen für jedes DEV, QA und Produktion. Ich muss eine Lösung implementieren, um die Identität der Host-Maschine zu finden, mit der Absicht, sie schließlich in eine gewöhnliche Bibliotheks-DLL zu integrieren.Wie erhält man Server Machine Identifier?

Bei einigen älteren Anwendungen, die ich habe, werden manchmal Fehler generiert, aber es ist nicht klar, von welchem ​​Rechner das kommt und es wird offensichtlich ein Problem, wenn ein automatisch generierter Fehler erzeugt wird, ohne die Umgebung zu kennen.

In meiner jetzigen Situation darf ich nur die Fehlermeldung in den Log-Generator, und keine Einbauten darüber hinaus ändern.

Mit dem gegebenen ich brauche etwas Code, der eine string zurückgibt, die den Rechner identifiziert, der eine Ausnahme auslöst. Gibt es eine C# -Methode/einen Typ/eine Bibliothek, die ich untersuchen kann?

Beispiel Code wäre nett, aber ich bin wirklich nur auf der Suche nach einem Ausgangspunkt. Methoden, die ich mit Identität ausprobiert habe, haben nur dazu geführt, dass der Build nicht von meinem Build-Rechner auf meinen DEV-Server übertragen wurde.

+3

System.Umgebung.MaschinenName? – David

Antwort

3

Sie können System.Environment.MachineName verwenden, um den aktuellen Computernamen abzurufen.

Sie müssen nur sicherstellen, dass der Computername Ihnen genügend Informationen liefert. Wenn dies nicht der Fall ist und Sie über eine Domäne verfügen, können Sie wahrscheinlich Informationen zu jedem Computer im Active Directory hinzufügen und von dort abrufen.