UDF > NetShare >


_Net_Share_StatisticsGetWrk

Obtient les statistiques d'exploitation pour un poste de travail

#include <NetShare.au3>
_Net_Share_StatisticsGetWrk ( [$sWorkStation = ""] )

Paramètre

$sWorkStation [optionnel] Spécifie le nom DNS ou NetBIOS du serveur distant sur lequel la fonction s'exécutera.
Si ce paramètre est vide, l'ordinateur local est utilisé.

Valeur de retour

Succès: Retourne un tableau avec le format suivant:
    [0] - Début de la collection des Statistiques. La valeur est stockée comme le nombre de secondes écoulées depuis 0:00:00, 1 Janvier 1970.
    [1] - Nombre d'octets reçus par le poste de travail
    [2] - Nombre de blocs de messages du serveur (SMBs) reçus par le poste de travail
    [3] - Nombre d'octets qui ont été lus par pagination des requêtes d'E/S
    [4] - Nombre d'octets qui ont été lus par non- pagination des requêtes d'E/S
    [5] - Nombre d'octets qui ont été lus par des requêtes d'E/S en mémoire cache
    [6] - Nombre d'octets qui ont été lus par des requêtes d'E/S disque
    [7] - Nombre d'octets transmis par le poste de travail
    [8] - Nombre de SMBs transmis par le poste de travail
    [9] - Nombre d'octets qui ont été écrits par pagination des requêtes d'E/S
    [10] - Nombre d'octets qui ont été écrits par non-pagination des requêtes d'E/S
    [11] - Nombre d'octets qui ont été écrits par des requêtes d'E/S en mémoire cache
    [12] - Nombre d'octets qui ont été écrits par des requêtes d'E/S disque
    [13] - Nombre d'opérations réseau qui n'ont pas pu débuter
    [14] - Nombre d'opérations réseau qui n'ont pas pu terminer
    [15] - Nombre d'opérations de lecture initiées par le poste de travail
    [16] - Nombre de lectures en accès aléatoire initiées par le poste de travail
    [17] - Nombre de requêtes de lecture que le poste de travail a envoyées aux serveurs
    [18] - Nombre de requêtes que le poste de travail a envoyé aux serveurs qui sont plus de deux fois la taille de la mémoire tampon attribuée au serveur.
    [19] - Nombre de requêtes que le poste de travail a envoyé aux serveurs qui sont inférieures à 1/4 de la taille de la mémoire tampon attribuée au serveur.
    [20] - Nombre d'opérations d'écriture initiées par le poste de travail
    [21] - Nombre d'opérations d'écriture à accès aléatoire initiées par le poste de travail
    [22] - Nombre de requêtes d'écriture que le poste de travail a envoyé aux serveurs
    [23] - Nombre de requêtes d'écriture que le poste de travail a envoyées aux serveurs qui sont plus de deux fois la taille de la mémoire tampon attribuée au serveur.
    [24] - Nombre de requêtes d'écriture que le poste de travail a envoyées aux serveurs qui sont inférieures à 1/4 de la taille de la mémoire tampon attribuée au serveur.
    [25] - Nombre de requêtes de leture Raw faites par le poste de travail qui ont été refusées
    [26] - Nombre de requêtes d'écriture Raw faites par le poste de travail qui ont été refusées
    [27] - Nombre d'erreurs réseau reçues par le poste de travail
    [28] - Nombre de sessions du poste de travail qui ont été ouvertes
    [29] - Nombre de fois où le poste de travail a tenté d'ouvrir une session, mais a échoué
    [30] - Nombre de connexions qui ont échoué
    [31] - Nombre de connexions PCNET qui ont réussi
    [32] - Nombre de connexions LanManager 20 qui ont réussi
    [33] - Nombre de connexions LanManager 21 qui ont réussi
    [34] - Nombre de connexions Windows NT qui ont réussi
    [35] - Nombre de fois que le poste de travail a été déconnecté par un serveur de réseau
    [36] - Nombre de sessions qui ont expiré sur le poste de travail
    [37] - Nombre de connexions ouvertes par le poste de travail
    [38] - Nombre de connexions réseau qui ont échoué pour le poste de travail
    [39] - Nombre de requêtes en cours qui n'ont pas été achevés
Échec: Définit @error <> 0.

Remarque

Aucune appartenance à un groupe spécial est nécessaire pour obtenir des statistiques de poste de travail.
Seuls les membres du groupe local Administrateurs ou opérateurs serveur peuvent exécuter avec succès cette fonction sur un serveur distant.

En relation

_Net_Share_StatisticsGetSvr

Voir aussi

Consultez NetStatisticsGet dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <NetShare.au3>
#include <WindowsConstants.au3>

Global $g_idMemo

Example()

Func Example()
    Local $aInfo

    ; Crée une GUI
    GUICreate("NetShare", 400, 300)

    ; Crée un contrôle Memo
    $g_idMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    ; Obtient des statistiques du poste de travail
    $aInfo = _Net_Share_StatisticsGetWrk(@ComputerName)
    MemoWrite("NetStatisticsGetWrk")
    MemoWrite("Statistics started ......: " & $aInfo[0])
    MemoWrite("Bytes received ..........: " & $aInfo[1])
    MemoWrite("SMBs received ...........: " & $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 transmitted .......: " & $aInfo[7])
    MemoWrite("SMBs transmitted ........: " & $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("Failed ops begin ........: " & $aInfo[13])
    MemoWrite("Failed ops completed ....: " & $aInfo[14])
    MemoWrite("Read operations .........: " & $aInfo[15])
    MemoWrite("Random access reads .....: " & $aInfo[16])
    MemoWrite("Read requests sent ......: " & $aInfo[17])
    MemoWrite("Read requests big .......: " & $aInfo[18])
    MemoWrite("Read requests small .....: " & $aInfo[19])
    MemoWrite("Write operations ........: " & $aInfo[20])
    MemoWrite("Random access writes ....: " & $aInfo[21])
    MemoWrite("Write requests sent .....: " & $aInfo[22])
    MemoWrite("Write requests big ......: " & $aInfo[23])
    MemoWrite("Write requests small ....: " & $aInfo[24])
    MemoWrite("Denied raw reads ........: " & $aInfo[25])
    MemoWrite("Denied raw writes .......: " & $aInfo[26])
    MemoWrite("Network errors ..........: " & $aInfo[27])
    MemoWrite("Sessions established ....: " & $aInfo[28])
    MemoWrite("Failed sessions .........: " & $aInfo[29])
    MemoWrite("Failed connections ......: " & $aInfo[30])
    MemoWrite("PCNET connections .......: " & $aInfo[31])
    MemoWrite("NetShare 20 connections .: " & $aInfo[32])
    MemoWrite("NetShare 21 connections .: " & $aInfo[33])
    MemoWrite("WinNT connections .......: " & $aInfo[34])
    MemoWrite("Disconnects .............: " & $aInfo[35])
    MemoWrite("Sessions expired ........: " & $aInfo[36])
    MemoWrite("Connections made ........: " & $aInfo[37])
    MemoWrite("Connections failed ......: " & $aInfo[38])
    MemoWrite("Incomplete requests .....: " & $aInfo[39])

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc   ;==>Example

; Ecrit un message dans le contrôle Memo
Func MemoWrite($sMessage = "")
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite