tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルネットワークドライブの削除
記事No7012
投稿日: 2008/02/13(Wed) 20:34
投稿者ユーカ
はじめまして、ネットワークドライブの削除についてですが、"ドライブ名"を指定すると
削除できるのに"\\IPアドレス\共有名"を指定すると削除できません。

Dim wInt32RetCode As Int32 = WNetCancelConnection2("ドライブ名",
CONNECT_UPDATE_PROFILE, CType(False, Int16))-->削除できる

Dim wInt32RetCode As Int32 = WNetCancelConnection2( ("\\IPアドレス\共有名",
CONNECT_UPDATE_PROFILE, CType(False, Int16))-->エラーコード2250がでる

PC:XP 

ネットワークドライブの切断で確認すると、\\IPアドレス\共有名と同じ接続先のネットワークドライブが確認できています。

単純なことで引っかかっているのかもしれませんが、
一人では解決できそうにありません。よろしくお願い致します。

[ツリー表示へ]
タイトルRe: ネットワークドライブの削除
記事No7013
投稿日: 2008/02/13(Wed) 21:21
投稿者魔界の仮面弁士
> エラーコード2250がでる

' This network connection does not exist.
' このネットワーク接続はありません。
Const ERROR_NOT_CONNECTED As Integer = 2250


> "\\IPアドレス\共有名"を指定すると削除できません。
妙ですね。
当方では、問題無く接続解除できているのですが…。

確認なのですが、コマンド プロンプトから、「NET USE」コマンドを打った時に、
\\IPアドレス\共有名 が表示されるのでしょうか? (\\マシン名\共有名\ ではなく)
そこに表示されないのであれば、ERROR_NOT_CONNECTED になると思います。

[ツリー表示へ]
タイトルRe: ネットワークドライブの削除
記事No7023
投稿日: 2008/02/14(Thu) 19:35
投稿者ユーカ
魔界の仮面弁士さん ありがとうございます。

「NET USE」コマンドで確認したところ、 \\IPアドレス\共有名 が表示されていました。
ステータスはOKです。

Dim wInt32RetCode As Int32 = WNetCancelConnection2( ("\\IPアドレス\共有名",
CONNECT_UPDATE_PROFILE, CType(False, Int16))

で削除するとエラー2250でて、ステータスは切断になります。

[ツリー表示へ]