AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tray App unter WinSrv2022

Ein Thema von vnvjan · begonnen am 13. Sep 2024 · letzter Beitrag vom 21. Sep 2024
Antwort Antwort
vnvjan

Registriert seit: 20. Jun 2007
26 Beiträge
 
Delphi 12 Athens
 
#1

Tray App unter WinSrv2022

  Alt 13. Sep 2024, 19:05
Für ein kleines Tool, welches einen Windows Dienst überwacht, nutz ich ein TTrayIcon.
Unter Win10 ist alles iO...die App läuft und das Icon wird im Tray angezeigt.
Sobald ich die App aber unter WinSrv2022 starte, erscheint das Icon nicht im Tray bzw. die App ansich wird nicht gestartet. Egal wie ich es starte (mit/ohne Adminrechte). Ich habe in den Compilereinstellungen unter Linking schon die "Data Execution Prevention compatible" auf false gesetzt.
Gibts hier irgend einen Kniff oder startet der Srv nur signierte Apps?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Tray App unter WinSrv2022

  Alt 13. Sep 2024, 20:00
Ein Dienst hat "normal" keinen Zugriff auf den Desktop.
Und offiziell war das auch unter Windows 10 schon seit über 10 Jahren so ... tja, wer sich darauf verlässt, dass ein "interaktiver Dienst" es dennoch konnte, war selbst Schuld.

Drum starten die Dienste aller anderen auch eine weitere Anwendung, im Kontext des angemeldeten Benutzers, welcher sich dort anzeigt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (13. Sep 2024 um 23:12 Uhr)
  Mit Zitat antworten Zitat
lxo

Registriert seit: 30. Nov 2017
288 Beiträge
 
Delphi 12 Athens
 
#3

AW: Tray App unter WinSrv2022

  Alt 13. Sep 2024, 22:38
Ein Dienst hat "normal" keinen Zugriff auf den Desktop.
Und offiziell war das auch unter Windows 10 schon seit über 10 Jahren so ... tja, wer sich darauf verlässt, dass ein "interaktiver Dienst" es dennoch konnte, war selbst Schuld.

Drum starten die Dienste aller anderen auch eine weitere Anwendung, im Kontext des angemeldeten Benutzers, welcher sich dort anzeigt.
Davon ist doch auch gar nicht die Rede, wie ich das rauslese.
Es geht ja um ein Tool das einen Dienst überwacht.
Also eine Art Verwaltungstool für den Dienst.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: Tray App unter WinSrv2022

  Alt 13. Sep 2024, 23:14
Upps, aber es wird auch in richtigen aktiven UserSession gestartet?

Und in der Ereignisanzeige vom Windows steht auch nichts? (z.B. Windows-Protokolle > Anwendungen)
Oder im Virenscanner?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
347 Beiträge
 
#5

AW: Tray App unter WinSrv2022

  Alt 14. Sep 2024, 09:00
Gibts hier irgend einen Kniff oder startet der Srv nur signierte Apps?
Nope, on the contrary, on Windows Server Editions the Digital Signature is a little more relaxed than the other Editions, the assumption is the OS should be hardened enough and doesn't allow arbitrary users to run/install arbitrary software, these system managed by professionals as administrators.

Suggestion :
Use EurekaLog or Madshi to find and log a critical bug that your monitor have, most likely something to do with Windows Shell,
are you using exotic component(s) ?
and what about theming ?
Is there missed/mixed DLLs ?

Make sure you have logging facility (or the exception tools i mentioned) and see where this application is stopping, did it run and crash or the OS stopped it form running, because also that could be a policy, like a policy to prevent uploaded binary through RDP from running, these can go into quarantine waiting for Administrator to whitelist them.
Have a look at this from 2021
https://techcommunity.microsoft.com/...e/ba-p/2724685
This is very simple example, the search gave me this one as top (for some reason) on how Microsoft do introduce/change policies by default.
Kas
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
347 Beiträge
 
#6

AW: Tray App unter WinSrv2022

  Alt 14. Sep 2024, 09:07
After little more thinking, i believe there must be a report in case the OS involved, so as Frank suggested start with Event Viewer.
Kas
  Mit Zitat antworten Zitat
vnvjan

Registriert seit: 20. Jun 2007
26 Beiträge
 
Delphi 12 Athens
 
#7

AW: Tray App unter WinSrv2022

  Alt 14. Sep 2024, 14:06
Ok...ums mal zu lüften. Ich entwickle mir ein Monitoringtool ähnlich dem Apache Monitor für Subversion. Den SVN Server Dienst kann man sich schnell selbst installieren, aber ich hab das alles mal als Installpackage zusammengepackt. Anbei mal nen Screen bzw. das installierbare Projekt.
Wahrscheinlich ist es nur ein Benutzer bzw. Rechteproblem. Aber ich würde das Ganze gern unter WinSrv zum Laufen bekommen.
Da ich das nur für mich zum Spaß mache ist das nur als Test gedacht. Klar...es gibt mit Sicherheit schon ettliche andere Tools dieser Art.
Miniaturansicht angehängter Grafiken
svnserver.jpg  
Angehängte Dateien
Dateityp: zip SVNServer_Setup_1.14.3.zip (3,92 MB, 0x aufgerufen)
  Mit Zitat antworten Zitat
vnvjan

Registriert seit: 20. Jun 2007
26 Beiträge
 
Delphi 12 Athens
 
#8

AW: Tray App unter WinSrv2022

  Alt 14. Sep 2024, 14:17
Hier noch die Meldung aus dem EventViewer:
Code:
Name der fehlerhaften Anwendung: SVNServerAgent.exe, Version: 1.0.0.8, Zeitstempel: 0x66e1d546
Name des fehlerhaften Moduls: SVNServerAgent.exe, Version: 1.0.0.8, Zeitstempel: 0x66e1d546
Ausnahmecode: 0xc0000005
Fehleroffset: 0x000000000000da89
ID des fehlerhaften Prozesses: 0x428
Startzeit der fehlerhaften Anwendung: 0x01db069fd708ed16
Pfad der fehlerhaften Anwendung: C:\Program Files\SVN Server\agent\SVNServerAgent.exe
Pfad des fehlerhaften Moduls: C:\Program Files\SVN Server\agent\SVNServerAgent.exe
Berichtskennung: adaffd31-417b-4964-90e2-6ffd80b51809
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#9

AW: Tray App unter WinSrv2022

  Alt 14. Sep 2024, 15:04
$C0000005 = ACCESS_VIOLATION aka Zugriffsverletzung

Offset $000000000000da89 ... ja, in den ersten 64 KB ist wirklich garnichts (gesperrter Bereich, wo ausschließlich Treiber und der Kernel drauf kommen)
vielleicht irgendwas mit einem NIL-Pointer?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (14. Sep 2024 um 15:19 Uhr)
  Mit Zitat antworten Zitat
vnvjan

Registriert seit: 20. Jun 2007
26 Beiträge
 
Delphi 12 Athens
 
#10

AW: Tray App unter WinSrv2022

  Alt 21. Sep 2024, 18:48
Übern Process Monitor konnte ich das Problem jetzt erfolgreich ausfindig machen.

Ursache war schlicht und ergreifend ein verwendetes SVG, was ich als Banner innerhalb der App benutze.
TImage + SVG verwendet Skia. Und hier liegt irgendwie in Skia der Hund begraben. Wenn Skia mit der App nicht verteilt wird (welche Bibliotheken auch immer dazu gehören), dann passiert auch einfach nix...bzw. taucht auch mal ein Runtime Error 217 auf.
Also hab ich die Skia Packages deaktiviert, im Source den Verweis auf die Skia-Units rausgeschmissen und ein normales PNG benutzt. Und siehe da...jetzt redet die App wieder mit Win2022Srv.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz