Programmstarts begrenzen!

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    Programmstarts begrenzen!

    Hallo Freaks,

    leider kann ich kein VisualBasic. Ich bräuchte aber ein Script womit ich Programmstarts eines Programms begrenzen kann aus Lizenztechnischen Gründen. Vor jedem Programmstart wird geprüft ob und wie oft dass Programm schon ausgeführt wird und falls die Zahl z.b. 3 überschritten wird, dass Programm erstgarnicht gestartet wird es aber eine kurze Fehlermeldung gibt.

    Ist dieses einfach möglich?

    mfg

    Sam
    Dir geht es um das gleichzeitige Ausführen von maximal n Instanzen eines Programms?

    unclesamwk schrieb:

    leider kann ich kein VisualBasic
    Es geht auch mit Shell-Commands.
    Ansatzpunkt:

    Quellcode

    1. for /F %a in ('"tasklist | findstr MyPgm.exe"') do set /a n += 1
    2. if %n% gtr 3 (echo "no more instances allowed") else (MyPgm.exe)


    Das ist natürlich nicht wasserdicht, sondern nur als Hilfsmittel für den koordinierten Aufruf gedacht.

    Die Aufgabe einer wasserdichten Abprüfung obliegt dem Programm an sich, das seine Parallelzugriffe gefälligst selbst gegen seine Lizenz zu prüfen hat.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --