Ermittelt die Verbindungsstatistik einer Workstation
#include <NetShare.au3>
_Net_Share_StatisticsGetWrk ( [$sWorkStation = ""] )
| $sWorkStation | [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] - Anzahl der von der Workstation empfangenen Bytes [ 2] - Anzahl der von der Workstation empfangenen Nachrichtenblöcke (SMBs) [ 3] - Bytes, die durch Paging-I/O-Anfragen gelesen wurden [ 4] - Bytes, die durch Non-Paging-I/O-Anfragen gelesen wurden [ 5] - Bytes, die durch Cache-I/O-Anfragen gelesen wurden [ 6] - Bytes, die durch Disk-I/O-Anfragen gelesen wurden [ 7] - Anzahl der von der Workstation gesendeten Bytes [ 8] - Anzahl der von der Workstation gesendeten Nachrichtenblöcke (SMBs) [ 9] - Bytes, die durch Paging-I/O-Anfragen geschrieben wurden [10] - Bytes, die durch Non-Paging-I/O-Anfragen geschrieben wurden [11] - Bytes, die durch Cache-I/O-Anfragen geschrieben wurden [12] - Bytes, die durch Disk-I/O-Anfragen geschrieben wurden [13] - Netzwerkoperationen, deren Ausführung nicht gestartet werden konnte [14] - Netzwerkoperationen, deren Ausführung nicht fertiggestellt werden konnte [15] - Leseoperationen, die von der Workstation initiiert wurden [16] - Leseoperationen mit wahlfreiem Zugriff, die von der Workstation initiiert wurden [17] - Leseanfragen, welche die Workstation an Server gesendet hat [18] - Leseanfragen, welche die Workstation an Server gesendet hat, deren Größe mindestens doppelt so groß wie der ausgehandelte Puffer des Servers war [19] - Leseanfragen, welche die Workstation an Server gesendet hat, deren Größe kleiner als 1/4 der ausgehandelten Puffergröße des Servers war [20] - Schreiboperationen, die von der Workstation initiiert wurden [21] - Schreiboperationen mit wahlfreiem Zugriff, die von der Workstation initiiert wurden [22] - Schreibanfragen, welche die Workstation an Server gesendet hat [23] - Schreibanfragen, welche die Workstation an Server gesendet hat, deren Größe mindestens doppelt so groß wie der ausgehandelte Puffer des Servers war [24] - Schreibanfragen, welche die Workstation an Server gesendet hat, deren Größe kleiner als 1/4 der ausgehandelten Puffergröße des Servers war [25] - Raw-Leseanfragen durch die Workstation, die verweigert wurden [26] - Raw-Schreibanfragen durch die Workstation, die verweigert wurden [27] - Netzwerkfehler, die von der Workstation empfangen wurden [28] - Sitzungen, die von der Workstation eingerichtet wurden [29] - Anzahl der Fehlversuche der Workstation, eine Sitzung zu erstellen [30] - Fehlerhafte Verbindungen [31] - Erfolgreiche PCNET-Verbindungen [32] - Erfolgreiche LanManager 20 Verbindungen [33] - Erfolgreiche LanManager 21 Verbindungen [34] - Erfolgreiche Windows NT Verbindungen [35] - Anzahl der Trennungen durch einen Netzwerkserver [36] - Anzahl der abgelaufenen Sitzungen auf der Workstation [37] - Verbindungen, die von der Workstation eingerichtet wurden [38] - Anzahl der Fehlversuche der Workstation, eine Verbindung herzustellen [39] - Zurzeit noch nicht abgeschlossene Anfragen |
| Fehler: | Setzt das @error Flag auf ungleich 0 |
Es ist keine besondere Gruppenmitgliedschaft notwendig, um Workstation-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("NetShare", 500, 650)
; Erstellt ein Memo Control
_MemoCreate(2, 2, 396, 296, $WS_VSCROLL)
GUISetState(@SW_SHOW)
; Ermittelt die Verbindungsstatistik der Workstation
$aInfo = _Net_Share_StatisticsGetWrk(@ComputerName)
_MemoWrite("===================== NetStatisticsGetWrk =====================")
_MemoWrite("Aufzeichnung begonnen .....................: " & $aInfo[0])
_MemoWrite("Bytes empfangen ...........................: " & $aInfo[1])
_MemoWrite("SMBs empfangen ............................: " & $aInfo[2])
_MemoWrite("Paging-I/O-Bytes ..........................: " & $aInfo[3])
_MemoWrite("Non-paging-I/O-Bytes ......................: " & $aInfo[4])
_MemoWrite("Cache-I/O-Bytes ...........................: " & $aInfo[5])
_MemoWrite("Disk-I/O-Bytes ............................: " & $aInfo[6])
_MemoWrite("Bytes gesendet ............................: " & $aInfo[7])
_MemoWrite("SMBs gesendet .............................: " & $aInfo[8])
_MemoWrite("Paging-I/O-Bytes ..........................: " & $aInfo[9])
_MemoWrite("Non-paging-I/O-Bytes ......................: " & $aInfo[10])
_MemoWrite("Cache-I/O-Bytes ...........................: " & $aInfo[11])
_MemoWrite("Disk-I/O-Bytes ............................: " & $aInfo[12])
_MemoWrite("Fehlgeschlagene Operationen begonnen ......: " & $aInfo[13])
_MemoWrite("Fehlgeschlagene Operationen abgeschlossen .: " & $aInfo[14])
_MemoWrite("Lesevorgänge ..............................: " & $aInfo[15])
_MemoWrite("Lesevorgänge mit wahlfreiem Zugriff........: " & $aInfo[16])
_MemoWrite("Leseanfragen gesendet .....................: " & $aInfo[17])
_MemoWrite("Leseanfragen (groß) .......................: " & $aInfo[18])
_MemoWrite("Leseanfragen (klein) ......................: " & $aInfo[19])
_MemoWrite("Schreibvorgänge ...........................: " & $aInfo[20])
_MemoWrite("Schreibvorgänge mit wahlfreiem Zugriff.....: " & $aInfo[21])
_MemoWrite("Schreibanfragen gesendet ..................: " & $aInfo[22])
_MemoWrite("Schreibanfragen (groß) ....................: " & $aInfo[23])
_MemoWrite("Schreibanfragen (klein) ...................: " & $aInfo[24])
_MemoWrite("Verweigerte Raw-Lesevorgänge ..............: " & $aInfo[25])
_MemoWrite("Verweigerte Raw-Schreibvorgänge ...........: " & $aInfo[26])
_MemoWrite("Netzwerkfehler ............................: " & $aInfo[27])
_MemoWrite("Verbindungssitzungen eingerichtet .........: " & $aInfo[28])
_MemoWrite("Gescheiterte Sitzungen ....................: " & $aInfo[29])
_MemoWrite("Missglückte Verbindungen ..................: " & $aInfo[30])
_MemoWrite("PCNET Verbindungen ........................: " & $aInfo[31])
_MemoWrite("NetShare 20 Verbindungen ..................: " & $aInfo[32])
_MemoWrite("NetShare 21 Verbindungen ..................: " & $aInfo[33])
_MemoWrite("WinNT Verbindungen ........................: " & $aInfo[34])
_MemoWrite("Verbindungsabbrüche .......................: " & $aInfo[35])
_MemoWrite("Sitzungen abgelaufen ......................: " & $aInfo[36])
_MemoWrite("Verbindungen hergestellt ..................: " & $aInfo[37])
_MemoWrite("Verbindungen fehlgeschlagen ...............: " & $aInfo[38])
_MemoWrite("Unvollständige Anfragen ...................: " & $aInfo[39])
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example