• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Ping atma

ysnozkn

Yeni Üye
Katılım
18 Tem 2018
Mesajlar
27
En iyi yanıt
0
Puanları
3
Yaş
41
Konum
İstanbul
Ad Soyad
Yasin ÖZKAN
Merhaba arkadaşlar ,

Şirkette 20 taneye yakın sunucu var. Ben bu sunuculara sürekli ping atıp veri kaybı olduğundan log tutumak istiyorum. Ve kayıp olduğu an mesaj ile bilgilendirmesini istiyorum.
 

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,508
En iyi yanıt
13
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Vers.
Office 365 TR+EN
Merhaba @ysnozkn,

C dizini altında ping adında bir klasör oluşturun.. C:\ping
Aşağıdaki kodlarla 192.168.?.168 adresleri için bu şekilde ping atabilirsiniz.
İlgili yerlerin değişimini yaparsınız.
PHP:
Sub Emre()
    dosya = "C:\ping\log.txt"
    Cells.Clear
    For p = 1 To 3
        Shell "cmd", vbNormalFocus
        Application.Wait Now + TimeSerial(0, 0, 1)
        SendKeys "ping 192.168." & p & ".168 -t > " & dosya & "  + {enter}"
        Application.Wait Now + TimeSerial(0, 0, 4)
        SendKeys "%{F4}"
        Application.Wait Now + TimeSerial(0, 0, 2)
        bağlan = CreateObject("Scripting.FileSystemObject").OpenTextFile(dosya, 1, True).ReadAll
        ayır = Split(bağlan, "Ping statistics")
        For i = LBound(ayır) To UBound(ayır)
            If InStr(1, ayır(i), "for") > 0 Then
                s = InStr(1, ayır(i), "for")
                ip = Mid(ayır(i), s + 4, 13)
                a = a + 1
                Cells(a, c + 1) = ip
                kes = Split(ayır(i), ",")
                For t = LBound(kes) To UBound(kes) - 1
                    c = c + 1
                    Cells(a, c + 1) = kes(t)
                Next t
            End If
            c = Empty
        Next i
    Next p
    Columns("B:B").Replace What:="*Packets", Replacement:="Packets", LookAt:= _
    xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Columns.AutoFit: Rows.AutoFit: Range("E:F").Clear
End Sub
Sonuç:
ping.png
 
Üst Alt