none
Feststellen ob bzw. wie viele Instanzen des Programms offen sind RRS feed

  • Frage

  • Hallo Experten,

    ich denke dass sich einige hier schon mit diesem Thema befasst haben. Ich weiß nicht ob das im c# Forum passt und ob es nicht eher eine Diskussion wäre.

    Ich würde gern wissen, wie viele Instanzen des Programms gestartet sind. Mir geht es hier hauptsächlich um die Zählung der Lizenzen die gleichzeitig verwendet werden.

    Dass es über dem SQL Server laufen muss ist mir klar. Aber wie bekomme ich jene geöffneten Instanzen weg, wenn z.B.  jemand das Programm nicht schließt. In Kürze würden keine Lizenzen mehr verfügbar sein.

    Freue mich über jede Idee.

    Siegfried

    Mittwoch, 1. Juli 2015 08:18

Antworten

Alle Antworten

  • Du kannst alle Prozesse mit deinem Namens durch Process.GetProcessesByName bestimmen lassen.

    Dann einfach die Länge des zurückgegeben Arrays nehmen und schon weißt du, wie viele Prozesse mit deinem Namens laufen.

    Du solltest dazu natürlich einen Anwendungnamen haben, der nicht alltägliches ist wie "notepad.exe" oder "explorer.exe" ;)


    © 2015 Thomas Roskop
    Germany //  Deutschland

    Mittwoch, 1. Juli 2015 09:11
  • Hallo Thomas,

    das funktioniert aber nur lokal, ich möchte es aber im Netzwerk feststellen. Die Applikation kann aber auf mehreren PC's gleichzeitig laufen. Unabhängig davon, wie oft sie installiert ist, möchte ich nur die gestarteten Instanzen zählen.

    Siegfried

    Mittwoch, 1. Juli 2015 09:33
  • Hallo Siegfried,

    du schreibst oben etwas von SQL Server, also gehe ich davon aus das dein Programm auf einen zentralen SQL Server zugreift. Vielleicht hilft es dir weiter einfach alle geöffneten Instanzen im SQL Server aufzulisten.

    Hier ist ein Beispiel zur Auflistung der Instanzen

    Gruß


    Jens Gerber

    Mittwoch, 1. Juli 2015 10:23
  • Hallo Siegfried,

    Ich gehe davon aus, dass Jens’ Antwort Dir weitergeholfen hat. Solltest Du noch Rückfragen dazu haben, gib bitte Bescheid.

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Montag, 3. August 2015 10:24
    Administrator