Ads By Google
VBScriptでサーバのメモリ監視用のプログラムですが本当に値が正しいのか微妙なものがあります。
物理メモリとコミットチャージなどで比較すればよいかと考えています。
物理メモリは下記のプログラムで取れました。
strComputer = "."
Set wbemServices = GetObject("winmgmts://" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_LogicalMemoryConfiguration")
For Each wbemObject In wbemObjectSet
WScript.Echo "物理メモリの合計 (kb): " & wbemObject.TotalPhysicalMemory
Next
しかし、コミットチャージなのですが・・・
Set OSInfos = GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf("Win32_OperatingSystem")
For Each OSInfo In OSInfos
Wscript.Echo "コミットチャージ: " & int((OSInfo.SizeStoredInPagingFiles - OSInfo.FreeSpaceInPagingFiles) / 1024) & "MB"
Next
でやるとタスクマネージャとほぼ一緒の値が出るマシンと出ないマシンがあります。
何故でしょうか??
こういったメモリ情報を取得するときローカルからサーバの場合サーバの管理者権限を持ったアカウントと同じアカウントでローカルからやらなくては取得できないことはわかりました。
どうしてもそれは難しいので代替手段を考えているのですが思いつきません。
いい方法は無いでしょうか?
まだ、作り方は考えているのですがサーバにスクリプト自体を配置してローカルからコマンドでキックすれば可能かもしれないとは考えていますが・・・いい方法あったらお願いします。
2009-02-19 23:12の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
回答
まだ回答がありません
Ads By Google
コメント
まだコメントがありません





