Wer hat gerade dieses Programm am Laufen?
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Wer hat gerade dieses Programm am Laufen?
Wir stehen hier gerade vor der Frage, wie wir Updates auf den Server legen können. Das geht ja nun einmal nur, wenn gerade niemand genau diese betreffende exe oder dll nutzt. Wie können wir also feststellen, WER gerade genau dieses Teil offen hat? Gibt es dafür irgendein Tool?
Bei der dll würde ich ja notfalls auch mit brachialer Gewalt einfach die vorhandene überschreiben wollen. Wobei ich auch da nicht wüßte, wie man das geregelt bekommen könnte.
Jan
Bei der dll würde ich ja notfalls auch mit brachialer Gewalt einfach die vorhandene überschreiben wollen. Wobei ich auch da nicht wüßte, wie man das geregelt bekommen könnte.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Hallo Jan
unter der Computerverwaltung (in der Systemsteuerung) gibt es ein Menü (hier XP): Auf dem Server bzw. Windows 7 ist es wohl umfangreicher.
unter der Computerverwaltung (in der Systemsteuerung) gibt es ein Menü (hier XP): Auf dem Server bzw. Windows 7 ist es wohl umfangreicher.
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Moin Hubert,
ich glaube, wir reden hier aneinander vorbei. Ich muß wissen, wer gerade eine bestimmte exe oder dll auf dem Server nutzt. Damit ich demjenigen dann auf die Füße treten kann, das er das bitte schließen möge, damit ich dann die neue Version drauflegen kann.
Jan
ich glaube, wir reden hier aneinander vorbei. Ich muß wissen, wer gerade eine bestimmte exe oder dll auf dem Server nutzt. Damit ich demjenigen dann auf die Füße treten kann, das er das bitte schließen möge, damit ich dann die neue Version drauflegen kann.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Hallo Jan,
du solltest
1. lesen was ich schreibe,
2. zweitens davon ausgehen dass ich normalerweise verstehe was ich lese
3. hoffe mich verständlich auszudrücken ... und
4. JEDER Windowsrechner ab WfW 3.1 ist AUCH EIN SERVER !
auf dem Server gibt es dieses Programm genauso, einfach mal dort nachsehen !
Möglicherweise gibt es sogar bessere Tools - kommt sicher auf die Version an.
Selbst auf dem NAS gibt es sowas ähnliches ...
Mit RemoteDesktopZugang kannst du das auch fernsteuern.
du solltest
1. lesen was ich schreibe,
2. zweitens davon ausgehen dass ich normalerweise verstehe was ich lese
3. hoffe mich verständlich auszudrücken ... und
4. JEDER Windowsrechner ab WfW 3.1 ist AUCH EIN SERVER !
auf dem Server gibt es dieses Programm genauso, einfach mal dort nachsehen !
Möglicherweise gibt es sogar bessere Tools - kommt sicher auf die Version an.
Selbst auf dem NAS gibt es sowas ähnliches ...
Mit RemoteDesktopZugang kannst du das auch fernsteuern.
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
PS: bei DLL (das hatten wir schon öffters) kann man einfach eine benutzte DLL umbenennen und die neue hinein kopieren.
Beim nächsten Programmstart wird nur noch die Neue benutzt (die laufende EXE merkt sich nicht den Namen, sondern eine Nummer).
Beim nächsten Programmstart wird nur noch die Neue benutzt (die laufende EXE merkt sich nicht den Namen, sondern eine Nummer).
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Hubert,
dann eben anders herum: Wie komme ich denn an diese Konsole des Servers ran? Systemsteuerung scheidet ja wohl aus, denn die geht nur auf meinem Client. An den Server gehen ist auch blöd, ich würde das schon gerne von meinem Arbeitsplatz aus machen, auf dem auch keine Server-Admintools installiert sind.
Abgesehen gehe ich durchaus davon aus, das Du sorgfältig ließt und weißt, was Du schreibst. Das wollte ich durchaus nicht in Abrede stellen. Wenn das so rübergekommen sein sollte: Mea culpa!
Jan
dann eben anders herum: Wie komme ich denn an diese Konsole des Servers ran? Systemsteuerung scheidet ja wohl aus, denn die geht nur auf meinem Client. An den Server gehen ist auch blöd, ich würde das schon gerne von meinem Arbeitsplatz aus machen, auf dem auch keine Server-Admintools installiert sind.
Abgesehen gehe ich durchaus davon aus, das Du sorgfältig ließt und weißt, was Du schreibst. Das wollte ich durchaus nicht in Abrede stellen. Wenn das so rübergekommen sein sollte: Mea culpa!
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Hubert,
nein, dll umbennen geht nicht. Rückmeldung ist nach längerem Warten: "Die Aktion kann nicht abgeschlossen werden, da die Datei in einem anderen Programm geöffent ist. Schließen Sie die Datei und wiederholen Sie den Vorgang."
Sonst wär das wirklich schön gewesen, denn mir geht es in der Tat hauptsächlich um eine dll.
Jan
nein, dll umbennen geht nicht. Rückmeldung ist nach längerem Warten: "Die Aktion kann nicht abgeschlossen werden, da die Datei in einem anderen Programm geöffent ist. Schließen Sie die Datei und wiederholen Sie den Vorgang."
Sonst wär das wirklich schön gewesen, denn mir geht es in der Tat hauptsächlich um eine dll.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2936
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Das ist genau der Grund, warum es m.E. besser ist, die EXE- und DLL-Dateien lokal auf einem Rechner zu haben und von dort zu starten. Auf dem Server nur in einem Verzeichnis, um die AP zu aktualisieren. Dann kannst du beim Start des Programms einfach durch Dateidatum oder Größenvergleich feststellen, ob was Neueres auf dem Server liegt und wenn ja, das Programm automatisch beenden und deine Aktualisierungsroutine aufrufen.
Viele Grüße
Wolfgang
Wolfgang
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Moin Wolfgang,
klar wäre das besser. Aber da setze ich mich nie im Leben gegen meinen Auftraggeber durch. Die Dateien liegen auf dem Server, das ist unveränderlich.
Jan
klar wäre das besser. Aber da setze ich mich nie im Leben gegen meinen Auftraggeber durch. Die Dateien liegen auf dem Server, das ist unveränderlich.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2470
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Jan,
eigentlich relativ einfach (so mache ich es jedenfalls, auch um die Anzahl der max. erlaubten Nutzer festzustellen)
Eine Dbf Die den PC-Namen beim Start der Anwendung speichert und beim Verlassen der Anwendung entfernt.
Aber da gibt es mehrere Möglichkeiten was man noch zusätzlich speichert
Du kannst dann dem entsprechenden PC aus Deiner Upgrade Routine über das System
eine Meldung schicken.
eigentlich relativ einfach (so mache ich es jedenfalls, auch um die Anzahl der max. erlaubten Nutzer festzustellen)
Eine Dbf Die den PC-Namen beim Start der Anwendung speichert und beim Verlassen der Anwendung entfernt.
Aber da gibt es mehrere Möglichkeiten was man noch zusätzlich speichert
Du kannst dann dem entsprechenden PC aus Deiner Upgrade Routine über das System
eine Meldung schicken.
Gruß
Klaus
Klaus
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Wer hat gerade dieses Programm am Laufen?
Hallo Jan,
* DLL umgenennen - hier unter XP
ich habe eben auf dem \\NAS\XYZ\XYZ ein Xbase++ Programm gestartet. Dort liegen auch alle DLL.
Dann bin ich mit dem Explorer auf die Datei, mit Maus antippen, umbenennen startet ... aus XYZ.DLL konnte ich _XYZ.DLL machen.
Dann habe ich die laufende EXE angeklickt, und genauso umbenannt, sogar das ging
Zu dem Thema gibt es aber schon viele Einträge; eventuell geht es unter neueren Systemen nicht mehr ... und man muss natürlich ADMIN auf dem Zielsystem sein.
* Server hat keine Systemverwaltung ... WIE BITTE ?
Ich habe noch bei Host Europe einen Server gemietet, einige Sachen bieten die über ein WEB-Frontend an, das ist jetzt aber egal.
Andere muss man über die Systemsteuerung erledigen (eventuell heißt das bei einem neuen Server anders) und dazu ... wieder unter XP, ich sitze halt grad davor:
1. Start > Alle Programme > Zubehör > RemoteDesktopVerbindung
2. Im Anmeldebildschirm den Namen oder die IP des Servers eintragen und beim ersten mal dort anmelden (NUR ADMINS !)
3. Nun siehst du den Server so als ob du davor sitzen würdest.
4. Systemsteuerung > Verwaltung > Computerverwaltung ...
Auf dem Server gibt es normalerweise mehr Verwaltungsprogramme (und bessere ?) als auf dem Desktop.
* DLL umgenennen - hier unter XP
ich habe eben auf dem \\NAS\XYZ\XYZ ein Xbase++ Programm gestartet. Dort liegen auch alle DLL.
Dann bin ich mit dem Explorer auf die Datei, mit Maus antippen, umbenennen startet ... aus XYZ.DLL konnte ich _XYZ.DLL machen.
Dann habe ich die laufende EXE angeklickt, und genauso umbenannt, sogar das ging
Zu dem Thema gibt es aber schon viele Einträge; eventuell geht es unter neueren Systemen nicht mehr ... und man muss natürlich ADMIN auf dem Zielsystem sein.
* Server hat keine Systemverwaltung ... WIE BITTE ?
Ich habe noch bei Host Europe einen Server gemietet, einige Sachen bieten die über ein WEB-Frontend an, das ist jetzt aber egal.
Andere muss man über die Systemsteuerung erledigen (eventuell heißt das bei einem neuen Server anders) und dazu ... wieder unter XP, ich sitze halt grad davor:
1. Start > Alle Programme > Zubehör > RemoteDesktopVerbindung
2. Im Anmeldebildschirm den Namen oder die IP des Servers eintragen und beim ersten mal dort anmelden (NUR ADMINS !)
3. Nun siehst du den Server so als ob du davor sitzen würdest.
4. Systemsteuerung > Verwaltung > Computerverwaltung ...
Auf dem Server gibt es normalerweise mehr Verwaltungsprogramme (und bessere ?) als auf dem Desktop.
Gruß
Hubert
Hubert
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Wer hat gerade dieses Programm am Laufen?
Ich probiere gerade die Version aus, die beim Programmstart eine temporäre Datei mit dem Namen des Programms + Stationsname per FCreate() anlegt und beim Verlassen wieder schließt und löscht. Ich denke mit dem Weg könnte man schon weiterkommen. Der nächste Schritt wäre evtl. ein kleines Programm schreiben, das dann versucht die entsprechenden Tempfiles zu löschen und im Fehlerfall eine Meldung mit entsprechendem Namen der Station zurück gibt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Re: Wer hat gerade dieses Programm am Laufen?
Sowas ähnliches nutzen wir auch in unserer Software, man bekommt sogar eine regelmäßige Aktualisierung der Nutzer in der Software. Wir haben auch Tasten-Kombinationen, das Programm zu sperren. Die Nutzer werden in dem Fall freundlich hingewiesen, dass ein Update gemacht wird und nach kurzer Zeit schließt sich das Programm. Ein wiederholtes Starten bringt die Meldung und lässt gleich keinen hinein. Dazu kommt die Prüfung der aktiven Nutzer gegen die Lizenz. Mögliche Abstürze (vom Programm selbst oder durch andere Ursachen) werden gesondert behandelt - man steckt ja doch nicht immer drin gibt sehr selten Probleme.Koverhage hat geschrieben:Jan,
eigentlich relativ einfach (so mache ich es jedenfalls, auch um die Anzahl der max. erlaubten Nutzer festzustellen)
Eine Dbf Die den PC-Namen beim Start der Anwendung speichert und beim Verlassen der Anwendung entfernt.
Aber da gibt es mehrere Möglichkeiten was man noch zusätzlich speichert
Du kannst dann dem entsprechenden PC aus Deiner Upgrade Routine über das System
eine Meldung schicken.
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Wer hat gerade dieses Programm am Laufen?
"compmgmt.msc" mit runas auf dem betreffenden Server einloggen.Jan hat geschrieben:Wie komme ich denn an diese Konsole des Servers ran?
gruss by OHR
Jimmy
Jimmy