WScript-Befehl - Ausführen-Minimiert? (MSAccess/VBA)

Bin ich mit einem quick PING gegen die vom Benutzer ausgewählte server-IP-Adresse, um zu bestätigen, es ist erreichbar.

Folgende code tut genau das, was ich brauche, außer ich möchte vermeiden, die schnellen Blitz von der Befehls-Shell-Fenster.

Was muss ich ändern, um zu minimieren, dass lästige CMD-Fenster?

SystemReachable (myIP)

If InStr(myStatus, "Reply") > 0 Then
    ' IP is Confirmed Reachable
Else
    ' IP is Not Reachable
End If

''''''''''''''''''''''
Function SystemReachable(ByVal strIP As String)

Dim oShell, oExec As Variant
Dim strText, strCmd As String

strText = ""
strCmd = "ping -n 1 -w 1000 " & strIP

Set oShell = CreateObject("WScript.Shell")
Set oExec = oShell.Exec(strCmd)

Do While Not oExec.StdOut.AtEndOfStream
    strText = oExec.StdOut.ReadLine()
    If InStr(strText, "Reply") > 0 Then
        myStatus = strText
        Exit Do
    Else
        myStatus = ""
    End If
Loop

End Function
  • möglich, Duplikat der verstecken Wollen Eingabeaufforderungsfenster bei Verwendung von WshShell.Exec-Methode
  • Sah, dass Methode, die aber keinen Luxus umleiten in eine Datei - mehrere Benutzer. Hoffte, halten Sie die stdout-Ansatz. Werde weiter suchen, thx
  • Re: "nicht-Luxus-Umleitung in eine Datei - mehrere Benutzer" - das ist etwas, Das ausgeführt werden aus der Datenbank-front-end-und Sie sind stellt sicher, dass jeder Benutzer hat seine eigenen lokalen Kopie der front-end -, rechts...?
  • Ja, Umdenken. Siehe unten, wird eine Datei erstellt.
Schreibe einen Kommentar