Obtient les statistiques d'exploitation pour un poste de travail
#include <NetShare.au3>
_Net_Share_StatisticsGetWrk ( [$sWorkStation = ""] )
$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�. |
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. |
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.
Consultez NetStatisticsGet dans la librairie MSDN.
#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