サーバーの動作統計情報を取得します。
#Include <NetShare.au3>
_Net_Share_StatisticsGetSvr([$sServer = ""])
パラメータ
$sServer | [オプション]この関数が実行されるリモートサーバーのDNSまたはNetBIOS名を指定する文字列。 If このパラメータが空白の場合、ローカルコンピュータが使用されます。 |
返し値
成功: | 次のフォーマットの配列: |
[ 0] - 統計情報の収集開始時刻を表します。この値はGMT:1970/1/1 00:00:00からの経過秒数として保持されています | |
[ 1] - サーバー上でファイルが開かれた回数を表します | |
[ 2] - サーバーデバイスが開かれた回数を表します | |
[ 3] - サーバーがスプールされたジョブを印刷した回数を表します | |
[ 4] - サーバーセッションが開始された回数を表します | |
[ 5] - サーバセッションが切断された回数を表します | |
[ 6] - サーバーセッションがエラー終了した回数を表します | |
[ 7] - サーバーのパスワード違反の回数を表します | |
[ 8] - サーバーの権限エラーの回数を表します | |
[ 9] - サーバーのシステムエラーの回数を表します | |
[10] - サーバーがネットワークに送信したバイト数 | |
[11] - サーバーがネットワークから受信したバイト数 | |
[12] - サーバーの平均レスポンス時間を(ミリ秒単位で)表します | |
[13] - サーバーの必要とした要求バッファの割り当てに失敗した回数を表します | |
[14] - サーバーの必要とした大きなバッファの割り当てに失敗した回数を表します | |
失敗: | @errorを設定します |
注意
ワークステーションの統計情報を取得する場合は特別なメンバー権限は必要としません。
関連
_Net_Share_StatisticsGetWrk
こちらも参照
MSDNライブラリでNetStatisticsGetを検索して下さい。
例
#include <GuiConstantsEx.au3>
#include <NetShare.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Global $iMemo
_Main()
Func _Main()
Local $hGUI, $aInfo
; GUI作成
$hGUI = GUICreate("NetShare", 400, 300)
; メモコントロール作成
$iMemo = GUICtrlCreateEdit("", 2, 2, 396, 296, $WS_VSCROLL)
GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
GUISetState()
; サーバーの統計情報を取得
$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])
; ユーザーが終了するまでループ
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main
; メモにメッセージ書き込み
Func MemoWrite($sMessage = "")
GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite