UDF > NetShare >


_Net_Share_StatisticsGetSvr

Obtient les statistiques d'exploitation pour un serveur

#include <NetShare.au3>
_Net_Share_StatisticsGetSvr ( [$sServer = ""] )

Param�tre

$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�.

Valeur de retour

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.

Remarque

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.

En relation

_Net_Share_StatisticsGetWrk

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 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