C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 71 を表示中)
■41209 / )  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

返信 編集キー/


管理者用

- Child Tree -