Wer hat gerade dieses Programm am Laufen?

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
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?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von brandelh »

Hallo Jan

unter der Computerverwaltung (in der Systemsteuerung) gibt es ein Menü (hier XP):
OffeneDateien.png
OffeneDateien.png (43.98 KiB) 5569 mal betrachtet
Auf dem Server bzw. Windows 7 ist es wohl umfangreicher.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
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?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von brandelh »

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.
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von brandelh »

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).
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
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?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
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?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2934
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?

Beitrag von Wolfgang Ciriack »

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
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
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?

Beitrag von Jan »

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
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
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?

Beitrag von Koverhage »

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.
Gruß
Klaus
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
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?

Beitrag von Koverhage »

Senden der Message über
NET SEND
Gruß
Klaus
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von brandelh »

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
RemoteDesktopVerbindung.png
RemoteDesktopVerbindung.png (32.71 KiB) 5550 mal betrachtet
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
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
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?

Beitrag von Manfred »

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!!
psp
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 250
Registriert: Do, 22. Okt 2009 13:42
Kontaktdaten:

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von psp »

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.
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.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Wer hat gerade dieses Programm am Laufen?

Beitrag von AUGE_OHR »

Jan hat geschrieben:Wie komme ich denn an diese Konsole des Servers ran?
"compmgmt.msc" mit runas auf dem betreffenden Server einloggen.
gruss by OHR
Jimmy
Antworten