WMI(Windows管理機構) について語ってください

このエントリーをはてなブックマークに追加
1
皆さんは使っていますか?
2デフォルトの名無しさん:05/02/18 08:58:12
WMVは途中から再生できなかったりするのでちょっと好きじゃないです
mpgかaviが好きっす
3デフォルトの名無しさん:05/02/18 09:26:17
4
4デフォルトの名無しさん:05/02/18 19:56:25
使える命令なんてないだろ
5:05/02/18 21:12:08
レジストリの監視とかできるとか何とかMSDNに書いてある
だけど使い方がよくわからない
オブジェクトの取得法がなにやらおかしな書式で書かなきゃならんみたいで
VBな
6デフォルトの名無しさん:05/02/18 21:44:56
>>5
C#とか.Net系だと簡単にできるお
.netドキュメントにサンプルも載ってる
7デフォルトの名無しさん:05/02/18 21:59:03
>>6
.Netはいやだ
わけわかめ
インストールに時間かかりすぎ>なんとかフレームワーク
しかもHDのなかがめちゃくちゃになって最悪だった
重いだけで余分
8デフォルトの名無しさん:05/02/18 22:33:51
>>7
小学生にプログラムは無理
あきらめな
9デフォルトの名無しさん:05/02/18 22:36:20
小学生に無理なのではない。
>>7が無理なだけだ。
10デフォルトの名無しさん:05/02/19 17:59:09
ばーか
もう成人しとるわ
11最凶VB厨房:05/02/19 18:27:17
12デフォルトの名無しさん:05/02/19 18:44:23
>>7-10
小学生よりアフォな成人って救いようが無いな
13デフォルトの名無しさん:05/02/20 02:06:42
たとえば12とかw
14デフォルトの名無しさん:05/03/14 23:11:21
ちょっとやってみたんだがこれは難解だな
SNMPやりたいんだけどマスターいない?
15デフォルトの名無しさん:05/03/21 01:01:16
SNMPもWMIの中に含まれます。
16デフォルトの名無しさん:05/03/21 01:03:22
WMIがクラス構造なので、C++やVB、C#が使えるでしょう。
Visual Studio + PlatformSDKを入れれば、使えます。
17デフォルトの名無しさん:05/03/21 01:04:13
WMIの情報を引き出すにはWQLです。
18デフォルトの名無しさん:2005/04/25(月) 07:21:39
DB屋(ごめん)が使いやすいスクリプト?かなぁ〜
Windowsそのものが、巨大データベース言語のフロントエンドだった、ってオチ・・・
人によっては悪夢だなこりゃ。
19デフォルトの名無しさん:2005/09/14(水) 17:18:25
Function ACPI_CPUTemp()

dim PFU, r, lu
Set PFU = GetObject("winmgmts:\\localhost\root\wmi").ExecQuery _
("SELECT CurrentTemperature FROM MSAcpi_ThermalZoneTemperature")

For Each U In PFU
r = r & U.CurrentTemperature
Next

ACPI_CPUTemp = (r - 2732) / 10
Set PFU = Nothing

End Function

ノートパソコンのCPU温度を取得するこんなスクリプトを拾ってきました。
一応これで温度が取得できるようですが、OS起動時か電源がAC/バッテリで切り替わった時点
の温度が取得できるだけで、リアルタイムにモニターできないようです。
WMIが持ってる情報を更新するなりして、現在のCPU温度を取得する方法はないんでしょうか?
20デフォルトの名無しさん:2005/09/21(水) 21:25:20
WMI のソースを探しているのですが、VB、C#しか見当たりません。C++の
ソースがもしあれば、教えてください。
21デフォルトの名無しさん:2005/09/21(水) 21:41:24
.NETのサポートの無い言語からやると無茶苦茶大変だから
C#でDLL作ってC++から呼べ
22デフォルトの名無しさん:2005/09/28(水) 12:46:56
WMIで、netstatで取得できる情報と
同様な情報を取得できるクラスってありますか?
23デフォルトの名無しさん:2005/09/28(水) 13:48:15
>>22
このあたりでしょうか。
Retrieving Network Configuration Information
ttp://www.microsoft.com/technet/scriptcenter/scripts/network/client/list/default.mspx
24デフォルトの名無しさん:2005/10/08(土) 11:23:18
>>21

大変遅くなりました。ありがとうございます。がんばってみます。

25デフォルトの名無しさん:2005/10/21(金) 21:15:05
それにしても、OSをつくってる会社として、マイクロソフトっていうのは、
どこまでも、あまりにもプログラマー泣かせだな。
26デフォルトの名無しさん:2005/10/21(金) 21:29:50
>>19
よくわからんが↓はどう。これをVBで利用する方法あったら教えてくれ。 MSはほんとうに人泣かせだよ。

ttp://www2.noritz.co.jp/anchor/ashp/netmon/samples/wmi_hard.html#Win32_TemperatureProbe.htm
(サンプル集)
Win32_TemperatureProbeWin32_TemperatureProbeは、温度センターのプロパティをあらわすWMIクラスです。

On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_TemperatureProbe",,48)

For Each objItem in colItems
Wscript.Echo "Accuracy: " & objItem.Accuracy
Wscript.Echo "Availability: " & objItem.Availability
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode
Wscript.Echo "ConfigManagerUserConfig: " & objItem.ConfigManagerUserConfig
Wscript.Echo "CreationClassName: " & objItem.CreationClassName
途中略
Wscript.Echo "UpperThresholdNonCritical: " & objItem.UpperThresholdNonCritical
Next

27デフォルトの名無しさん:2005/10/22(土) 22:04:51
ttp://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_temperatureprobe.asp

Win32_TemperatureProbe
The Win32_TemperatureProbe WMI class represents the properties of a temperature sensor (electronic thermometer).
Most of the information that the Win32_TemperatureProbe WMI class provides comes from SMBIOS. Real-time readings
for the CurrentReading property cannot be extracted from SMBIOS tables. For this reason, current implementations
of WMI do not populate the CurrentReading property. The CurrentReading property's presence is reserved for future use.

(疲れた)
28デフォルトの名無しさん:2005/10/22(土) 23:46:43
>>1
> WMI(Windows管理機構) について語ってください

それなんて自動翻訳サイトでほにゃくしたの?
29デフォルトの名無しさん:2005/11/26(土) 12:11:14
だれも >>2 に突っ込まないのはお約束?
30デフォルトの名無しさん:2005/12/03(土) 12:31:37
CPUがアイドル時間を知りたいのですが、取得できるクラスはないでしょうか?
(システムツールのタスクなどで、設定で参照されている値です)
31デフォルトの名無しさん:2005/12/03(土) 21:07:47
CPUがアイドル時間を知りたがっている時点で既にアイドル状態ではない
32デフォルトの名無しさん:2005/12/03(土) 23:01:22
プログラムが1つでも動いていればアイドル状態ではないと思っているバカはほおっておいて、
正しい情報をお持ちの方おまちしております。
33デフォルトの名無しさん:2005/12/14(水) 16:15:00
既存の共有フォルダの情報を取得して、一部を書き換えた上で
反映させるってことを考えてるんだが、情報が取れない。
Win32_LogicalShareAccessあたりからオブジェクトを辿って
行けばいいのかと思ったんだが、どうすればいいのかさっぱり。

このへんの実装の実績ある人いますかねぇ?
34デフォルトの名無しさん:2006/03/18(土) 00:40:43
次の仕事でWMI使うんだけど
http://www.amazon.co.jp/exec/obidos/ASIN/4789818454/
これどんなもんだろね。役に立つかな。安いから買っちゃおうかな…。
35デフォルトの名無しさん:2006/03/18(土) 04:58:50
広告おつかれ。CMするなら金かけようぜ。貧乏には立ち読みがお似合いだから、まずは立ち読みだな。
36http://www.vector.co.jp/soft/win95/util/se072729.html:2006/03/18(土) 18:49:32
TextSS の64bit化おながいします

もしくは64bitにネイティブ対応した置換ソフトないですか?
37http://www.vector.co.jp/soft/win95/util/se072729.html:2006/03/18(土) 18:50:36
TextSS の64bit化おながいします

もしくは64bitにネイティブ対応した置換ソフトないですか?
38デフォルトの名無しさん:2006/03/32(土) 08:01:29
>>37 うん、そうだね。またね。
3934:2006/03/32(土) 12:26:58
いまアマゾンから届いた。この週末で熟読してみる。
「本書の対象」を見る限り、来月から始まるプロジェクトにぴったりなんでワクテカ
4034:2006/03/32(土) 23:00:55
あー役にたたねー本だった。ものすごい内容が浅い。
なんでこんな本が3000円もすんだよ。立ち読みすりゃよかった。
41デフォルトの名無しさん:2006/04/28(金) 02:34:52
42デフォルトの名無しさん:2006/06/10(土) 10:17:41
Windows2000 Serverでファイルまたはフォルダの監査を取得する
関数ってあるのでしょうか?
できれば・・サンプルも一緒に挙げてくれると助かります...
43デフォルトの名無しさん:2006/06/11(日) 05:03:41
>ファイルまたはフォルダの監査を取得

意味不明

君が意図しているところをもう少し詳しく書いてくれ

44デフォルトの名無しさん:2006/06/11(日) 09:28:35
ファイル/ディレクトリに対して、
監査するアクセスの種類【成功】【失敗】または【成功】と【失敗】の両方
を取得したいのです。
http://support.microsoft.com/default.aspx?scid=kb;ja;300549

45デフォルトの名無しさん:2006/06/11(日) 11:12:13
つまり
あるファイル/ディレクトリに対して
監査するアクセスの種類が
【成功】【失敗】のどちらまたは両方に
設定されているかされていないかを知りたい?
46デフォルトの名無しさん:2006/06/11(日) 11:19:57
47デフォルトの名無しさん:2006/06/11(日) 11:34:23
secedit /?
4844:2006/06/11(日) 11:54:28
>>45
そうです。
その情報を取得したいわけなのです。
WMIで可能なのかどうか・・また可能であればどの関数を利用すれば
良いのか情報を探しています。。
4944:2006/06/11(日) 12:02:27
>>46
アクセス権限ではないのです。
監査権限といえばよかったのでしょうか..


50デフォルトの名無しさん:2006/06/11(日) 14:18:54
5144:2006/06/12(月) 16:21:42
WMIにクラスがあったので利用してみましたが、、
インスタンスの作成ができません。
どこがミスっているのか教えていただけると助かるのですが・・・

strFolderName = "C:\test_dir"

Set objWMIService = GetObject("winmgmts:")
Set objFolderSecuritySettings = _
objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFolderName & "'")

Set objAudit = objWMIService.ExecQuery _
("Select * from Win32_LogicalFileAuditing Where Win32_SecuritySetting = objFolderSecuritySettings")

For Each obj_test in objAudit
WScript.Echo obj_test.AuditedAccessMask
Next
52デフォルトの名無しさん:2006/06/14(水) 10:17:45

間違いだらけで話にならん

Set objAudit = objWMIService.ExecQuery _
("Select * from Win32_LogicalFileAuditing Where Win32_SecuritySetting = objFolderSecuritySettings")

じゃなくて

Set objAudit = objWMIService.ExecQuery _
("Select * from Win32_LogicalFileAuditing Where Win32_SecuritySetting = " & objFolderSecuritySettings)

ということをしたいんだろうか?

53デフォルトの名無しさん:2006/07/09(日) 00:08:55
ファイル(システムファイル)のプロパティを取得したくて、WMIで色々やった結果
ファイルバージョンや会社名のところは取得できたんだが、「説明」の部分が取得できん。

root\cimv2の CIM_DataFileプロパティじゃダメなのか?
54デフォルトの名無しさん:2006/07/09(日) 03:32:54
55デフォルトの名無しさん:2006/10/06(金) 23:04:41
WMIくそすぎにつきあげ
56デフォルトの名無しさん
珍子