Obtient les statistiques d'exploitation pour un serveur
#include <NetShare.au3>
_Net_Share_StatisticsGetSvr ( [$sServer = ""] )
$sServer | [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] - Indique l'instant o� la collecte des statistiques a commenc�. La valeur est stock�e comme le nombre de secondes qui se sont �coul�es depuis 0:00:00, 1er Janvier 1970, GMT. [1] - Indique le nombre de fois qu'un fichier est ouvert sur un serveur [2] - Indique le nombre de fois qu'un p�riph�rique serveur est ouvert [3] - Indique le nombre de travaux d'impression en file d'attente du serveur [4] - Indique le nombre de fois que la session de serveur a commenc� [5] - Indique le nombre de fois que la session de serveur a �t� d�connect� [6] - Indique le nombre de fois les sessions de serveur a �chou� sur une erreur [7] - Indique le nombre de violations de mot de passe du serveur [8] - Indique le nombre d'erreurs d'autorisation d'acc�s au serveur [9] - Indique le nombre d'erreurs de syst�me de serveur [10] - Nombre d'octets envoy�s par le serveur sur le r�seau [11] - Nombre d'octets re�us par le serveur depuis le r�seau [12] - Indique le temps moyen de r�ponse du serveur, en millisecondes [13] - Indique le nombre de fois que le serveur a eu besoin d'une m�moire tampon, mais n'a pas r�ussi � en allouer une [14] - Indique le nombre de fois que le serveur a eu besoin d'un gros tampon, mais n'a pas r�ussi � en allouer un |
�chec: | D�finit @error <> 0. |
Aucune appartenance � un groupe sp�cial est n�cessaire pour obtenir des statistiques d'un poste de travail.
Seuls les membres du groupe local Administrateurs ou Op�rateurs de 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 serveur $aInfo = _Net_Share_StatisticsGetSvr(@ComputerName) MemoWrite("Statistics started ......: " & $aInfo[0]) MemoWrite("Times file opened .......: " & $aInfo[1]) MemoWrite("Times device opened .....: " & $aInfo[2]) MemoWrite("Print jobs spooled ......: " & $aInfo[3]) MemoWrite("Sessions started ........: " & $aInfo[4]) MemoWrite("Sessions disconnected ...: " & $aInfo[5]) MemoWrite("Session errors ..........: " & $aInfo[6]) MemoWrite("Password violations .....: " & $aInfo[7]) MemoWrite("Permission errors .......: " & $aInfo[8]) MemoWrite("Server system errors ....: " & $aInfo[9]) MemoWrite("Network bytes sent ......: " & $aInfo[10]) MemoWrite("Network bytes recv ......: " & $aInfo[11]) MemoWrite("Average response time ...: " & $aInfo[12]) MemoWrite("Req buffer failures .....: " & $aInfo[13]) MemoWrite("Big buffer failures .....: " & $aInfo[14]) ; 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