■41209 / inTopicNo.6) |
Re[1]: ネットワーク上のNASをドライブに割り当てるには? |
□投稿者/ 魔界の仮面弁士 (1286回)-(2009/09/15(Tue) 14:00:10)
|
■No41185 (hs さん) に返信
> NASの名前を検索・空いているドライブに割り当てるという事を実現したいです。
空いているドライブは、My.Computer.FileSystem.Drives または System.IO.DriveInfo.GetDrives() を
列挙すれば調べられるかと思います。WMI の Win32_LogicalDisk クラスという手もあるかな。
一方、ドライブの割り当てについては、先に挙がっている API を使う方法のほか、
WshNetwork オブジェクトを用いる方法などもあります。
'Imports System.Runtime.InteropServices
Dim wshNetwork As Object = CreateObject("WScript.Network")
' http://msdn.microsoft.com/ja-jp/library/cc364409.aspx
CallByName(wshNetwork, "MapNetworkDrive", CallType.Method, _
"Z:", "\\servername\folderName", True, "userName", "password")
MsgBox("Z:に割り当てました。")
' http://msdn.microsoft.com/ja-jp/library/cc364419.aspx
CallByName(wshNetwork, "RemoveNetworkDrive", CallType.Method, _
"Z:", True, True)
MsgBox("Z:を切断しました。")
Marshal.ReleaseComObject(wshNetwork)
wshNetwork = Nothing
|
|