Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHOIS (https://www.delphipraxis.net/54300-pin-g-gui-gui-fuer-ping-traceroute-dns-lookups-whois.html)

Zacherl 2. Okt 2005 13:05

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Im CurrentUser kann man auch nur schreiben, wenn der Admin nicht die Schreibrechte für den Schlüssel entzogen hat.

Florian

jensw_2000 2. Okt 2005 14:26

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Diese entlose Diskussion "Registry vs. ini" hatten wir hier schon so oft.
Dabei kam im Endeffekt immer das selbe heraus:
Man kann das Thema nicht pauschalisieren.
Vorrangig gibt die Anwendung vor, wo Einstellungen am besten gespeichert werden.

Damit wir eventuell wieder zum Thema zurückkommen können, möchte ich meine Beweggründe, die Einstellungen im Zweig HKEY_CURRENT_USER der Registry zu speichern, hier mal kurz aufführen.

Es macht bei dem Programm keinen Sinn, eine INI im Programmverzeichnis anzulegen.
Wenn das Programm von einem Read-Only Medium gestartet wird, könnte man seine Einstellungen nicht speichern und die Host-History würde auf dem Stand "Brennzeitpunkt der CD" bleiben.
Zudem ist es beim Kunden relativ nutzlos, wenn in der "Host-History" meine IP-Adressen und Hostnamen stehen.

Damit ist klar, das die Daten irgendwo auf dem "ausführendem" System gespeichert werden müssen.

Weil die Anwender keine Admin-Rechte haben sollten, und ein zentrales Speichern von Einstellungen (z.B. HKEY_LOCAL_MACHINE, ALL_USERS_PROFILE, %PROGRAMFILESDIR% usw.) zusätzliche Rechte erfordern würde (und bei diesen Programm auch keinen Sinn macht), bleibt nun also nur noch die Entscheidung "ini im %HOMEDIR%" oder "Registry HKEY_CURRENT_USER".

Für normale Einsatzzwecke ist das Programmtechnisch relativ egal und reine Geschmackssache.
Ich bevorzuge die Registry, weil z.B.
- keine API Funktionen benötigt werden, um bei unterschiedlichen Windows-Sprachversionen zuverlässig den Ordnernamen "%USERPROFILEDIR%\Anwendungsdaten\.." zu ermitteln.
- Die Registry einfach pflegeleichter ist (Es gibt 100te Tools um Registry-Leichen zu entfernen, aber kaum eins, um Dateileichen zuverlässig zu lokalisieren)
- das Programm auch noch arbeitet, wenn man es von einer BART-WinPE CD verwendet (%HOMDIR% ist da Readonly, die Registry liegt im RAM)


@Florian
Zitat:

Im CurrentUser kann man auch nur schreiben, wenn der Admin nicht die Schreibrechte für den Schlüssel entzogen hat.
Ich kenne keinen Admin der sich mit sowas das Leben schwehr macht. Vermutlich würden 90% aller Anwendungen auf dem System mit Fehlermeldungen um sich werfen. Er könnte dem User genauso die Schreibrechte auf sein %HOMEDIR% klauen, und hätte keine ruhige Minute mehr ...

Wenn man aufgeräumte und standardisierte UserProfiles haben möchte, wäre es leichter, die Profiles beim Starten des Rechners (über das System-Startscript) zu löschen, damit diese beim Anmelden eines Benutzers, sauber aus dem DEFALUT USER Profil erstellt werden.


Falls es jetzt noch weiteren Diskussionsbedarf zum Thema Registry vs. INI geben sollte, dann macht bitte einen neuen Tread auf.

In diesen Thread geht es um Meinungen, Hinweise und Verbesserungsvorschläge zu dem Programm.


Schöne Grüße,
Jens
:hi:

PierreB 2. Okt 2005 15:17

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Hey,

habs mir jetzt nochmal etwas genauer angeguckt. Die Whois-Abfrage geht bei mir gar nicht (W2k SP4), ich bekommen immer eine Zugriffsverletzung.

Und nen kleinen Rechtschreibfehler hab ich noch entdeckt: Ganz unten steht Alle Rechte vorbahalten. ;)

Zacherl 2. Okt 2005 16:43

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Hallo,
ganz nett das Programm. Hab auch nichts zu meckern, außer - wie gesagt - solltest du Einstellungen in einer INI Datei speichern.

Florian

jensw_2000 2. Okt 2005 17:14

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Zitat:

Zitat von PierreB
Hey,

habs mir jetzt nochmal etwas genauer angeguckt. Die Whois-Abfrage geht bei mir gar nicht (W2k SP4), ich bekommen immer eine Zugriffsverletzung.

Und nen kleinen Rechtschreibfehler hab ich noch entdeckt: Ganz unten steht Alle Rechte vorbahalten. ;)

Whois loggt offline in einen TWebbrowser. Kann es sein, das auf deinem System irgendwas mit dem Internet-Explorer nicht stimmt, oder du über einen Proxy ins Internet gehst ? (Evtl. "virtueller Proxy" eines Antiviren-Programms).

Nutzt du die Whois WebQuery oder einen Whois-Server ?
Schau mal bitte, ob der Fehler bei beiden Abfrage-Arten auftritt.
(den Haken "Einstellungen > weitere Einstellungen > WHOIS > WebQuery anstatt Whois Protokoll nutzen" einmal setzen + testen und einmal rausnehmen + testen ...)


Wäre schön wenn du mir ein paar genauere Infos zu dem Fehler geben könntest, damit ich ihn besser lokalisieren kann (Adresse, Eventlog Einträge usw.)

Den Rechtschreibfehler habe ich korrigiert (kommt mit dem nächsten Update).

Danke für den Hinweis,
Jens

:hi:

PierreB 2. Okt 2005 17:18

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Fehler tritt nur bei WhoisQuery auf, Adresse is egal, geht bei keiner, mit Internet Explorer sollte alles in Ordnung sein, kein Proxy...

jensw_2000 2. Okt 2005 17:24

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Zitat:

Zitat von PierreB
Fehler tritt nur bei WhoisQuery auf, Adresse is egal, geht bei keiner, mit Internet Explorer sollte alles in Ordnung sein, kein Proxy...

Das heist, bei einer Whois Abfrage über http (Whois WebQuery) tritt der Fehler auf, und bei einer Whois Abfrage über das klassische WHOIS Protokoll gibt es keine Fehlermeldung ?

Kannst du mal einen Screenshot von der Fehlermeldung machen und posten ?

[Edit]
An Win2000 + SP4 kanns nicht liegen. Ich habe es grade auf unserem Terminalserver gestetet ...
[/Edit]

Danke,
Jens
:hi:

PierreB 2. Okt 2005 17:32

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von jensw_2000
Zitat:

Zitat von PierreB
Fehler tritt nur bei WhoisQuery auf, Adresse is egal, geht bei keiner, mit Internet Explorer sollte alles in Ordnung sein, kein Proxy...

Das heist, bei einer Whois Abfrage über http (Whois WebQuery) tritt der Fehler auf, und bei einer Whois Abfrage über das klassische WHOIS Protokoll gibt es keine Fehlermeldung ?

Exakt.

Fehlermeldung ist im Anhang... (Das ist die erweiterte Ansicht, zuerst kommt nur ne Meldung "Zugriffsverletzung in xxxxxx")

Luckie 2. Okt 2005 17:35

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Du solltest dazu schreiben, dass man Administratrorrechte braucht um zu Pingen.

jensw_2000 2. Okt 2005 17:49

Re: Pin(g)GUI ... GUI für Ping, Traceroute, DNS Lookups, WHO
 
Zitat:

Zitat von Luckie
Du solltest dazu schreiben, dass man Administratrorrechte braucht um zu Pingen.

Hoopps ..

eventuell sollte ich doch mal die Indys aktualisieren.
Der Fehler kommt bein Aufruf von idICMP.Ping, wenn man nur normale Benutzerrechte hat ...

Danke für den Hinweis ...
:hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 Uhr.
Seite 2 von 3     12 3      

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