LAN(TCP/IP)接続されたHDDの空き容量取得
- 題名: LAN(TCP/IP)接続されたHDDの空き容量取得
- 著者: alv
- 日時: 2004/12/04 18:41:47
- ID: 7845
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: LAN(TCP/IP)接続されたHDDの空き容量取得
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/12/06 2:55:34
- ID: 7854
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: LAN(TCP/IP)接続されたHDDの空き容量取得
- 著者: alv
- 日時: 2004/12/06 11:52:34
- ID: 7861
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.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#どちらでも結構です。