Ermittelt die Verbindungsstatistik eines Servers
#include <NetShare.au3>
_Net_Share_StatisticsGetSvr ( [$sServer = ""] )
| $sServer | [optional] Legt den DNS- oder NetBIOS-Namen des Remote-Servers fest, auf dem die Funktion ausgeführt werden soll. Wenn dieser Parameter leer ist, wird der lokale Computer verwendet. |
| Erfolg: | Array mit dem folgenden Format: [ 0] - Zeit, zu der die Datensammlung begonnen wurde. Der Wert wird die Anzahl der Sekunden gespeichert, die seit dem 1. Januar 1970 00:00:00 vergangen sind. [ 1] - Gibt an, wie oft eine Datei auf dem Server geöffnet wurden [ 2] - Gibt an, wie oft Geräte auf dem Server geöffnet wurden [ 3] - Gibt an, wie oft ein Druckauftrag in die Warteschlange gestellt wurde [ 4] - Gibt an, wie oft eine Server-Sitzung gestartet wurde [ 5] - Gibt an, wie oft eine Server-Sitzung getrennt wurde [ 6] - Gibt an, wie oft eine Server-Sitzung mit einem Fehler abgebrochen wurde [ 7] - Gibt an, wie oft Passwort-Verstöße auf dem Server aufgetreten sind [ 8] - Gibt an, wie oft Fehler bei Zugriffsberechtigungen auf dem Server aufgetreten sind [ 9] - Gibt an, wie oft Systemfehler auf dem Server aufgetreten sind [10] - Anzahl der Bytes, die der Server über das Netzwerk verschickt hat [11] - Anzahl der Bytes, die der Server aus dem das Netzwerk empfangen hat [12] - Gibt die durchschnittliche Antwortzeit des Servers an (in Millisekunden) [13] - Gibt an, wie oft der Server einen Anfrage-Puffer benötigte, ihn aber nicht reservieren konnte [14] - Gibt an, wie oft der Server einen großen Puffer benötigte, ihn aber nicht reservieren konnte |
| Fehler: | Setzt das @error Flag auf ungleich 0 |
Es ist keine besondere Gruppenmitgliedschaft notwendig, um Server-Statistiken zu erhalten. Aber nur Mitglieder der lokalen
Administrator- oder Server-Operator-Gruppe können diese Funktion erfolgreich auf einem Remote Server ausführen.
Suche nach NetStatisticsGet in der MSDN Bibliothek.
#include "Extras\HelpFileInternals.au3"
#include <GUIConstantsEx.au3>
#include <NetShare.au3>
#include <WindowsStylesConstants.au3>
Example()
Func Example()
Local $aInfo
; Erstellt eine GUI
GUICreate("_Net_Share_StatisticsGetSvr", 400, 300)
; Erstellt ein Memo-Control
_MemoCreate(2, 2, 396, 296, $WS_VSCROLL)
GUISetState(@SW_SHOW)
; Erstellt die Server-Statistiken
$aInfo = _Net_Share_StatisticsGetSvr(@ComputerName)
_MemoWrite("Start der Statistik .........................: " & $aInfo[0])
_MemoWrite("Zeit der Dateiöffnung .......................: " & $aInfo[1])
_MemoWrite("Zeit der Geräteöffnung ......................: " & $aInfo[2])
_MemoWrite("Gespeicherte Druckaufträge ..................: " & $aInfo[3])
_MemoWrite("Start der Sitzung ...........................: " & $aInfo[4])
_MemoWrite("Sitzung unterbrochen ........................: " & $aInfo[5])
_MemoWrite("Sitzungsfehler ..............................: " & $aInfo[6])
_MemoWrite("Passwort-Verletzungen .......................: " & $aInfo[7])
_MemoWrite("Rechte-Fehler ...............................: " & $aInfo[8])
_MemoWrite("Server-System-Fehler ........................: " & $aInfo[9])
_MemoWrite("Über das Netzwerk gesendete Bytes ...........: " & $aInfo[10])
_MemoWrite("Über das Netzwerk empfangene Bytes ..........: " & $aInfo[11])
_MemoWrite("Durchschnittliche Antwortzeit des Servers ...: " & $aInfo[12])
_MemoWrite('"Req Buffer"-Fehler .........................: ' & $aInfo[13])
_MemoWrite('"Big Buffer"-Fehler .........................: ' & $aInfo[14])
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example