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