![]() |
Ping schlägt fehl
Ich wollte für ein Fehlerprotokoll die Möglichkeit geben, den eingestellten Server anzupingen.
Dazu habe ich bei DSDT einen Code gefunden, den ich für mich modifiziert habe:
Delphi-Quellcode:
Leider bekomme ich keinerlei Antwort von aussen, als IP wird nur 0.0.0.0 angezeigt und es liegt eine Zeitüberschreitung (>5sec) vor.
procedure TProtokoll.IdIcmpClient1Reply(ASender: TComponent;
const AReplyStatus: TReplyStatus); var sTime: String; begin if (AReplyStatus.MsRoundTripTime = 0) then sTime := '<1' else sTime := '='; if (AReplyStatus.MsRoundTripTime>5000) then Protokoll.Lines.Add('Zeitüberschreitung der Anforderung') else Protokoll.Lines.Add(Format('Antwort von %s: Bytes=%d Zeit%s%dms Ping-ID=%d TTL=%d', [AReplyStatus.FromIpAddress, AReplyStatus.BytesReceived, sTime, AReplyStatus.MsRoundTripTime, AReplyStatus.SequenceId, AReplyStatus.TimeToLive])); end; procedure TProtokoll.Button2Click(Sender: TObject); var i:Integer; begin IdIcmpClient1.Host := server; Protokoll.Lines.Add(sLineBreak+'Ping wird ausgeführt für '+server+':'); for i := 1 to 4 do begin IdIcmpClient1.Ping; Application.ProcessMessages; end; end; Ich habe das gleiche über die Kommandozeile von Windows probiert, was problemlos funktioniert. |
Re: Ping schlägt fehl
Moin Svenkan,
der Ping aus den Indys benötigt Admin-Rechte. Kann das die Ursache sein? |
Re: Ping schlägt fehl
moin moin,
ich denke auch, dass es ein Rechteproblem ist. Der Ping unter Windows ist ein "besonderer" ping... er ist modifiziert worden. Ich wühl mal in meinen Sourcen, das Problem hatte ich auch schon mal. bis später ... (ich habe "damals" - ein tolles Wort - die Antwort hier im Forum gefunden ;o) ) ascotlx |
Re: Ping schlägt fehl
Die Ping-Komponente von ICS sollte AFAIK ohne Admin-Rechte funktionieren.
|
Re: Ping schlägt fehl
Ich bin der einzige User an meinem Rechner und habe volle Adminrechte.
Ich hab zur Sicherheit auch nochmal das Programm extra als Administrator ausgeführt und das Problem bleibt leider das Selbe. @ ascotlx: Wär echt super, wenn du was dazu finden würdest! @ Bernhard Geyer: Was ist/sind ICS? |
Re: Ping schlägt fehl
Zitat:
![]() eine Art Indy so wie ich das jetzt sehe. |
Re: Ping schlägt fehl
Danke!
Werd mal schauen, wies damit läuft. ;) |
Re: Ping schlägt fehl
Funktioniert perfekt damit!
Allerbesten Dank! |
Re: Ping schlägt fehl
Moin Svenkan,
arbeitest Du unter Vista? |
Re: Ping schlägt fehl
Moin Christian,
ja, das tu ich. ;) |
Re: Ping schlägt fehl
Moin Svenkan,
dann dürfte es wohl doch an den Rechten liegen, die der Indy-Ping benötigt. Vermutlich ist dann bei Dir auch die UAC aktiviert. Ich hab' mir bislang allerdings auch noch nicht angeschaut, was die Indys da veranstalten, um Admin-Rechte zu benötigen ;-) |
Re: Ping schlägt fehl
Moin Christian,
also die UAC ist bei mir deaktiviert, ich selbst habe Admin-Rechte und auch explizites Ausführen als Administrator hat nicht geholfen. Vielleicht gibt es irgendwo noch weitere Rechte-Settings, so genau hab ichs mir bei Vista noch nicht angeschaut. |
Re: Ping schlägt fehl
Moin Svenkan,
da mir bislang für einen Ping die API-Funktion ![]() Vielleicht sollte ich mir doch langsam mal Vista installieren :mrgreen: |
Re: Ping schlägt fehl
Moin Christian,
ich werde mir morgen mal anschauen, ob das nicht eine bessere Lösung ist, als eine extra Komponente draufzupacken. Aber glaub mir, du willst Vista nicht haben. :D Sieht schön aus und so, aber ich wünsche mir die Tage zurück, an denen mein Rechner flüssig läuft. :D:D Lange dauerds nicht, da nehme ich meine XP-Disc und verbanne Vista auf ewig von meinem Rechner. ^^ |
Re: Ping schlägt fehl
Moin Svenkan,
Zitat:
Es kommt allerdings auch nur als Zweitsystem drauf ;-) |
Re: Ping schlägt fehl
In meinem
![]() |
Re: Ping schlägt fehl
H @,
hat jemand schon ie ösung gefunden wo man unter Vista pingen kann ohne Admin Recte habn zu müssen? Stehe soeben vor diesem Problem. danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz