03. september 2004 - 11:53Der er
17 kommentarer og 1 løsning
Ping statistik med dato/klokkeslæt
Hej
Man kan pinge kontinuerligt med -t Dette kan hældes i en tekstfil. Jeg har brug for, at der mens der pinges kontinuerligt også angives klokkeslæt (og dato). Er dette ikke muligt vil jeg vide hvilke andre gratis værktøjer der findes for at undersøge om en maskine mister forbindelse til netværket. Det skal være noget der kører aktivt over flere timer.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er muligt med værktøjet NetWox og evt. lidt perl, men det bliver en forholdsvis kompliceret løsning. Det er netwox værktøjerne 49 til 50 du bør kikke på
ok. Dette script kan klare opgaven. Du skal bare huske på, at det åbner en lille dos-boks i et splitsekund, når det pinger :o)
cpuadresse i linie 5 angiver den adresse, der skal pinges
set fso = createobject("scripting.filesystemobject") set shell = createobject("wscript.shell") const forappending = 8 file1 = "c:\ping.txt" cpuadresse = "10.152.10.11" Set fi = fso.OpenTextFile(file1, ForAppending, true) for a = 1 to 10 set scping = shell.exec("ping -n 1 " & cpuadresse) strresult = Lcase(scping.stdout.readall) if instr(strresult, "reply from") then strsvar = "maskinen svarede" else strsvar = "Der var timeout" end if fi.WriteLine (now() & " " & strsvar) a = a-1 wscript.sleep 2000 next
Så skulle den være der :)) Du skal nok tilpasse den lidt i linie 12, så den passer til din danske udgave :o)
set fso = createobject("scripting.filesystemobject") set shell = createobject("wscript.shell") const forappending = 8 file1 = "c:\ping.txt" cpuadresse = "10.152.10.11" Set fi = fso.OpenTextFile(file1, ForAppending, true) for a = 1 to 10 set scping = shell.exec("ping -n 1 " & cpuadresse) strresult = Lcase(scping.stdout.readall) if instr(strresult, "reply from") then strpil = instr(strresult,"<")-3 strsvar = mid(strresult,strpil,20) else strsvar = "Der var timeout" end if fi.WriteLine (now() & " " & strsvar) a = a-1 wscript.sleep 2000 next
Lidt ked at at forstyrre yderligere, men når jeg kører den på serveren kører den fint en 10-12 gange hvorefter den kommer med en fejl på mid funktionen. Det er sgu da underligt at funktionen godtages flere gange hvorefter den melder fejl???
Har du nogen forslag? (Udvider gerne spørgsmålet hvis du vil foretrækket det)
Hej, er det ikke fordi I leder efter < i instr()? Den kan jo godt melde = istedet, engang i mellem. Jeg har ikke lige tid til at teste eller skrive en ny kode da jeg har time, men det ser ud som om det kunne være et problem.
Det er sgu' da nok rigtigt :) Jeg har ændret lidt i det, så den skulle være der :) Hvis du kører dansk sprog, skal du bare rete "time" til "tid" :o)
set fso = createobject("scripting.filesystemobject") set shell = createobject("wscript.shell") const forappending = 8 file1 = "c:\ping.txt" cpuadresse = "212.54.64.170" Set fi = fso.OpenTextFile(file1, ForAppending, true) for a = 1 to 10 set scping = shell.exec("ping -n 1 " & cpuadresse) strresult = Lcase(scping.stdout.readall) if instr(strresult, "reply from") then strtime = instr(strresult,"time") strsvar = mid(strresult,strtime,20) else strsvar = "Der var timeout" end if fi.WriteLine (now() & " " & strsvar) a = a-1 wscript.sleep 2000 next
/Killer
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.