私は WMI の初心者であり、この問題についてほぼ 1 日中調査しており、何百もの投稿がありますが、この特定の問題に関するヘルプを見つけるのに苦労していることに注意してください。
Win32_DiskDrive を使用して問題が発生しています - キャプションと名前の関数: VB.script を実行すると: 新しい ConnectionOptions として Dim 接続を試してください connection.Username = userNameBox.Text connection.Password = passwordBox.Text connection.Authority = "ntlmdomain:ms1"
Dim scope As New ManagementScope( _
"\\ms1\root\CIMV2", connection)
scope.Connect()
Dim query As New ObjectQuery( _
"SELECT * FROM Win32_DiskDrive")
Dim searcher As New ManagementObjectSearcher(scope, query)
For Each queryObj As ManagementObject in searcher.Get()
Console.WriteLine("-----------------------------------")
Console.WriteLine("Win32_DiskDrive instance")
Console.WriteLine("-----------------------------------")
Console.WriteLine("Caption: {0}", queryObj("Caption"))
Next
クエリしているサーバーにある 5 台のハードドライブが正しく一覧表示されます。
しかし、asp.net (vb) で実行すると、1 つのドライブしか表示されません。
Dim query4 As New ObjectQuery("Select * from Win32_DiskDrive")
Dim searcher4 As New ManagementObjectSearcher(scope, query4)
For Each queryObj3 As ManagementObject In searcher4.Get()
'Availability
' text15.Text = queryObj3("Name")
text16.Text = queryObj3("Caption")
Next
私の結果はテキストフィールドにバインドされ、折り返して複数行にフォーマットされています。
よろしく
ルイス・ヴァン・ローエン