ワークステーションの動作統計情報を取得します。
#Include <NetShare.au3>
_Net_Share_StatisticsGetWrk([$sWorkStation = ""])
パラメータ
$sWorkStation | [オプション]この関数が実行されるリモートサーバーのDNSまたはNetBIOS名を指定する文字列。 If このパラメータが空白の場合、ローカルコンピュータが使用されます。 |
返し値
成功: | 次のフォーマットの配列: |
[ 0] - 統計情報の収集開始時刻を表します。この値はGMT:1970/1/1 00:00:00からの経過秒数として保持されています | |
[ 1] - ワークステーションの受信したバイト数 | |
[ 2] - ワークステーションの受信したサーバーメッセージブロック(SMB)数 | |
[ 3] - ページングI/O要求によって読み込まれたバイト数 | |
[ 4] - 非ページングI/O要求によって読み込まれたバイト数 | |
[ 5] - キャッシュI/O要求によって読み込まれたバイト数 | |
[ 6] - ディスクI/O要求によって読み込まれたバイト数 | |
[ 7] - ワークステーションの送信したバイト数 | |
[ 8] - ワークステーションの送信したSMB数 | |
[ 9] - ページングI/O要求によって書き込まれたバイト数 | |
[10] - 非ページングI/O要求によって書き込まれたバイト数 | |
[11] - キャッシュI/O要求によって書き込まれたバイト数 | |
[12] - ディスクI/O要求によって書き込まれたバイト数 | |
[13] - 開始に失敗したネットワーク操作 | |
[14] - 完了に失敗したネットワーク操作 | |
[15] - ワークステーションによって開始された読み込み操作 | |
[16] - ワークステーションによって開始されたランダムアクセス読み込み | |
[17] - ワークステーションがサーバーに送った読み込み要求 | |
[18] - ワークステーションがサーバーに送ったサーバーのネゴシエートされたバッファサイズの2倍より大きい読み込み要求 | |
[19] - ワークステーションがサーバーに送ったサーバーのネゴシエートされたバッファサイズの1/4倍より小さい読み込み要求 | |
[20] - ワークステーションによって開始された書き込み操作 | |
[21] - ワークステーションによって開始されたランダムアクセス書き込み | |
[22] - ワークステーションがサーバーに送った書き込み要求 | |
[23] - ワークステーションがサーバーに送ったサーバーのネゴシエートされたバッファサイズの2倍より大きい書き込み要求 | |
[24] - ワークステーションがサーバーに送ったサーバーのネゴシエートされたバッファサイズの1/4倍より小さい書き込み要求 | |
[25] - 拒否されたワークステーションによってなされたRAW読み取り要求 | |
[26] - 拒否されたワークステーションによってなされたRAW書き込み要求 | |
[27] - ワークステーションの受信したネットワークエラー | |
[28] - 確立されたワークステーションセッション | |
[29] - ワークステーションがセッションを作成しようとして失敗した回数 | |
[30] - 失敗した接続 | |
[31] - 成功したPCNET接続 | |
[32] - 成功したLanManager 20接続 | |
[33] - 成功したLanManager 21接続 | |
[34] - 成功したWindows NT接続 | |
[35] - ネットワークサーバーによってワークステーションが接続切断された回数 | |
[36] - ワークステーション上の終了したセッション | |
[37] - ワークステーションによって確立されたネットワーク接続 | |
[38] - ワークステーションの失敗したネットワーク接続 | |
[39] - 現在の完了していない要求 | |
失敗: | @errorを設定します |
注意
ワークステーションの統計情報を取得する場合は特別なメンバー権限は必要としません。
関連
_Net_Share_StatisticsGetSvr
こちらも参照
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_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])
; ユーザーが終了するまでループ
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_Main
; メモにメッセージ書き込み
Func MemoWrite($sMessage = "")
GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite