DOBON.NET DOBON.NETプログラミング掲示板過去ログ

LAN(TCP/IP)接続されたHDDの空き容量取得

環境/言語:[WindowsXP Pro SP1 VS.NET2003]
分類:[.NET]

状況:
ネットワーク(WindowsWorkgroup)に参加している
ドライブの割り当てがされていない状態。
取得対象は外付けHDD(OS NT 4.9 Workstation)です。

Dim mc As ManagementClass = New ManagementClass("Win32_NetworkConnection")
Dim moc As ManagementObjectCollection = mc.GetInstances
Dim mo As ManagementObject
For Each mo In moc
Console.WriteLine("Name:" + mo("Name"))
Next
出力結果
Name:\\hoge\hoge (E:)/ドライブが割り当てられている。
Name:\\hoge2\hoge/ドライブが割り当てられてない
Name:\\hoge3\hoge/ドライブが割り当てられてない

ドライブが割り当てられている場合"E:"などが付いているので、それを使って、
管理者様も紹介されているWMIで
Imports System.Management
Dim ldisk As New ManagementObject = New MnagementObject("logicaldisck=""E:""")

で空き容量を取得できるのですが。。。
「ドライブを割り当てれば」と言われそうですが、他の方法はないでしょうか?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/operating_system_classes.asp
この当たり結構読んでいたのですが、英語力不足もあり、それらしいものが
見つけられませんでした。

良い解決法あればどうぞよろしくお願いします。
VB、C#どちらでも結構です。
過去ログが参考にならないでしょうか。

リモートコンピューターのHDD容量を取得する方法
http://dobon.net/vb/bbs/log2/902.html
■No7854に返信(管理人さんの記事)
> 過去ログが参考にならないでしょうか。
> > リモートコンピューターのHDD容量を取得する方法
> http://dobon.net/vb/bbs/log2/902.html

過去ログ参照不足ですいませんでした。
過去ログの方法で確認できました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板