Function Reference

_Net_Share_StatisticsGetWrk

ワークステーションの動作統計情報を取得します。

#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