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