Seite 1 von 1

Befehl zum IP-Adresse formatieren?

Verfasst: Do Jan 30, 2020 1:16 pm
von Gerundt
Sehe ich das richtig, dass die IPs in der Datenbank ohne Punkt gespeichert werden und ich sie manuell konvertieren muss, damit Sie A.B.C.D haben? :shock:

Ich wollte mir ein Consolen-Command schreiben, worüber ich TeamViewer mit der IP des Clients als Parameter aufrufe. Die IPs sind aber anscheint ohne Punkt und mit 0 aufgefüllt gespeichert. Den einzigen Weg den ich bis jetzt gefunden habe, ist ein Pascal-Script:
uses
Classes, SysUtils;

var
sDBIP, sIP: string;
iIP1, iIP2, iIP3, iIP4: integer;
begin
sDBIP := GetVarContent('CLIENT_VALUES.PRIMARYIP');
//sDBIP := '010011100001';

iIP1 := StrToInt(Copy(sDBIP, 1, 3));
iIP2 := StrToInt(Copy(sDBIP, 4, 3));
iIP3 := StrToInt(Copy(sDBIP, 7, 3));
iIP4 := StrToInt(Copy(sDBIP, 10, 3));

sIP := IntToStr(iIP1) + '.' + IntToStr(iIP2) + '.' + IntToStr(iIP3) + '.' + IntToStr(iIP4);

SetVarContent('CLIENT_IP', sIP);

// Writing to Log
LogMessage(sDBIP + ' = ' + sIP);

// Returns 0 as script result
Result := 0;
end;
Geht das nicht auch etwas Anwenderfreundlicher? Vielleicht mit einem ConvertIP-Befehl?
P.S.: Und warum ignoriert das Forum bei [ code ] die Zeilenumbrüche?

Re: Befehl zum IP-Adresse formatieren?

Verfasst: Do Jan 30, 2020 2:18 pm
von Dennis Koch
Hallo Tim,

dies ist auch derzeit die einzige Möglichkeit.
Ich hierzu das Ticket ACMP-29673 erstellt.

Unser Forum wird kurz- bis mittelfristig neu gemacht da wir damit auch nicht mehr so zufrieden sind ;)

Re: Befehl zum IP-Adresse formatieren?

Verfasst: Mi Feb 19, 2020 3:15 pm
von Dennis Koch
Es gibt doch noch eine Möglichkeit. Statt "get value from server" nutzt man einfach den Befehl "SQL Query" und dort fragt man die PrimaryIP ab. Diese hat dann Punkte.
SELECT PRIMARYIP FROM CLT_CLIENTS

Re: Befehl zum IP-Adresse formatieren?

Verfasst: Mi Feb 19, 2020 3:35 pm
von Gerundt
Danke für den Hinweis!