• ベストアンサー

net use /d の強制実行

 クライアントPCから共有フォルダを共有しています。ここで、クライアントPCから net use /d により共有してい資源を解放させたいのですが、その資源を使用している場合に、以下の確認がなされます。 ----------- <共有フォルダ名> との接続にオープン ファイルや未実行のディレクトリ検索があります。 切断を続行し、強制的に閉じますか? (Y/N) [N]: -----------  ここで、強制的に閉じるには Y を入力する必要があります。しかしY の入力を省いて、強制的に切断する(つまり Y を入力したのと同じとする)ことはできませんでしょうか?  コマンドによっては /Y などのスイッチで、問い合わせを行わずに強制的に実行してしまうものもあるようですが、net use にはそのようなスイッチがなさそうですので・・・  クライアントPCは Windows XP/2000 Pro です。

  • condo
  • お礼率85% (86/101)

質問者が選んだベストアンサー

  • ベストアンサー
  • struct
  • ベストアンサー率72% (32/44)
回答No.2

net help use には出てきませんが /y スイッチがあります。 C:\>net use x: /d /y x: との接続にオープン ファイルや未実行のディレクトリ検索があります。 x: が削除されました。

参考URL:
http://itpro.nikkeibp.co.jp/article/COLUMN/20060725/244263/
condo
質問者

お礼

 情報をご提供くださり、ありがとうございました。  無事、問題を解決できました。  どうもありがとうございました。

その他の回答 (1)

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

入力したい文字をテキストファイルで用意しておきます。 今回は Y[Enter]ですね。 yes.txt ----------- Y ----------- net use /d < yes.txt それをリダイレクトで入力する。 これでどうでしょう?

condo
質問者

お礼

情報をご提供くださり、ありがとうございます。  今回の質問をする前にリダイレクトでの方法を試行したのですが、「<の使い方が違います」といったような意味のメッセージが表示されて上手く行かなかったような記憶があります。  私の記憶違い、あるいはやり方が誤っていたかもしれませんので、再度試行してみます。(今現在、試せる環境ではありませんので・・・)  どうもありがとうございました。

関連するQ&A

  • net useの「利用不可」について

    > net use X: \\ServerA\data xxxx /user:AAAA /persistent:yes 上記の通り、net use コマンドで、Xドライブに、ServerAの共有フォルダを定義しました。 もう一度、net useコマンドで確認すると、状況は「OK」になっていますが、しばらくすると「切断」になります。(「切断」は、一度「dir x:」などを実行すれば、「OK」になります) しばらくこのまま放置していたのですが、状況が「利用不可」となっていて、接続することができず、結局、一回、切断をしました。 この「利用不可」となってしまう原因をご存知の方、いらっしゃいますでしょうか?(リモート先のServerAは、再起動などしていません)

  • ドライブ割付を変更するバッチを作成したいのですが

    ドライブ割付を変更するバッチを作成したいのですが どのようにしてよいか分かりませんので教えて頂けな いでしょうか? 現在、net useコマンドを実施するとクライアント端末は 下記のような実行結果だと致します。 ------------------------------------------------------------------------- 切断      E: \\10.10.10.1\folder Microsoft Windows Network 切断      F: \\TEST001\folder Microsoft Windows Network 切断      G: \\ooo123\folder Microsoft Windows Network 切断      X: \\10.10.10.1\folder Microsoft Windows Network 切断      Y: \\10.10.10.1\folder Microsoft Windows Network 上記の実行結果で、コンピュータ名10.10.10.1にドライブ 割付されているドライブをコンピュータ名10.100.100.1に 変更したいと考えております。10.100.100.1のドライブ割 付するフォルダは、10.10.10.1と同じ様に共有しております 只、問題なのはクライアントによってドライブ割付されて いるドライブがクライアントによって異なります。 クライアントのドライブが決まっていればnet useでdeleteして net useで共有しなおせばよいのですが、クライアントによって ドライブが異なっているので苦慮しております。 恐れ入りますが、ご存知の方教えていただけないでしょうか?

  • net useコマンドについて

    net useコマンドについて質問させていただきます。 net use ドライブ名: \\サーバ名\共有名を実行すると、「'サーバ名'のユーザ名を入力してください」と表示される場合とされない場合があります。 表示されるケースの方が少なく、表示させたくないのですが、どこの設定でこの表示がされてしまうのでしょうか? サーバはWindows 2008 Server net use実行端末はXPです。 よろしくお願いします。

  • 「net use」での共有ディスクへのアクセスについて

    共有ディスクにコマンドで接続しようとするとアクセス出来ません。 但し、「ファイル名を指定して実行」でサーバー名「\\192.168.1.1」を入力しID及びPSを入力すると接続出来ます。 毎回自動で共有ディスクに接続したいためスタートアップにバッチファイルをおき実行したいと思っています。 どうかよろしく御願いします。 「実行時のコマンド」 net use o: \\192.168.1.1\「共有フォルダ名」 「パスワード」 /user:「ユーザー名」 /persistent:no 「エラー内容」 システム エラー 1219 が発生しました。 同じユーザーによる、サーバーまたは共有リソースへの複数のユーザー名での複数の接続 は許可されません。サーバーまたは共有リソースへの以前の接続をすべて切断してから、 再試行してください。 ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

  • net useコマンド

    共有ドライブ    : \\公開フォルダ\【tool】 ログオンユーザー名 : admin ログオンユーザーのパスワード : password 設定ドライブ    : なし OS        : Windows2000 及び WindowsXP 置換ファイル名   : 顧客DB.mdb パッチファイルの作成をしたいと考えています。 パッッチ処理の内容は、net useコマンドにて共有フォルダへパスワードを自動入力し接続させます。そしてrplace コマンドの実行をしたいと考えています。可能であればreplaceコマンドの記述方法についても ご教授頂ければとても幸いです。 replaceさせたいのは、net useコマンドにて接続したネットワークディレクトリ内のファイルとローカルのデスクトップ上にあるファイルとを 比較し、デスクトップ上のファイルが古い場合には最新のファイルに置換をしたいと思っています。 まだまだ初心者のため、コマンド集のサイトを見たのですが分かりませんでした。 御存知の方、よろしくお願いします。

  • net useのユーザー名を変数で通したい

    Accessの超初心者です。 Accessでフォームとテーブルを2つのファイルに分け、テーブルのmdeファイルはユーザー認証付の共有フォルダ(NAS)上に置き、フォームのmdbファイルは使用者数名に配布し、リンクテーブルで共有フォルダ上のmdeファイルに接続したいと思っています。 共有フォルダのユーザー認証はVBAでnet useコマンドを使用すれば接続できると分かり、ログインフォームに追加することができました。 ですが、ログインフォーム上にユーザー名を入力するテキストボックスを配置し、その入力内容をnet useコマンドに渡したく下記のVBAを書いてみましたが、共有フォルダにログインできない状態です。 Dim UserName As String UserName = Me.ユーザー名 Set myWSH = CreateObject("WScript.Shell") myWSH.Run "net use ファイルパス パスワード /User:UserName" 変数UserNameをダブルクォーター等々で囲わなければならないと思い色々試してみた のですが、共有フォルダのユーザー認証が通らずご教授の程、よろしくお願い致します。

  • VBS でDOSのNet useについて

    VBS内で DOSコマンドの net use * /delete を実行すると 必ずNで実行結果となってしまいます DOS窓ではキーボードでyをいれればいいのですがこの「y」をVBSで渡す方法が見つかりません。 いろいろ試しているのですが・・・どうにもうまくいきません。 OSはWindows7です -----------作成例 ある程度まではできたのですが  Dim objShell Dim wExec Dim sCmd0 Dim sCmd1,sCmd2,sCmd3 ' コマンド生成 sCmd0 = "net use" sCmd1 = "net use * /delete" sCom2 = "net use /persistent:yes" sCmd3 = "net use X: \\PC\skyhd108" ' objのセット Set objShell = CreateObject("WScript.Shell") ' コマンド実行 Set wExec = objshell.Exec("%ComSpec% /c " & sCmd1) Set wExec = objshell.Exec("%ComSpec% /c " & sCmd3) Set wExec = objshell.Exec("%ComSpec% /c " & sCmd2) Set wExec = objshell.Exec("%ComSpec% /c " & sCmd0) Do While wExec.Status = 0 Loop Result = wExec.StdOut.ReadAll MsgBox Result WScript.Echo "お疲れ様でした!" Set wExec = Nothing Set objShell = Nothing

  • NAT機能+net useについて

    【環境】 サーバーA:Windows2003 Server (IPアドレス:9.10.11.xxx) サーバーB:Windows2003 Server (IPアドレス:9.10.11.xxx、192.168.0.xxx) クライアント:WindowsXP SP2 (IPアドレス:192.168.0.xxx) 【現象】 NAT環境で、クライアントからnet useでサーバーAに接続しています。(NATは、サーバーBがNIC2枚挿しで、Windowsの標準機能で行っています) クライアント1台のときは問題なく接続できるのですが、複数台のクライアントからnet useを行うと1台(1セッション)のみを残し、他のセッションが切断されてしまいます。 これは、net useが使用しているプロトコルの仕様でしょうか?それとも、Windowsが提供するNAT機能の仕様でしょうか? 回避する方法をご存知の方がいらっしゃいましたら、教えてください。

  • NET Shareについて

    こんにちは。 Windows2000Serverで共有しているフォルダをNet Shareで共有解除する時に自動で「Y」を選択する方法を教えてください。 >NET Share 共有名 /delete ユーザが共有フォルダ内のファイルを開いていると 「ユーザがファイルをオープンしています。本当に共有解除しますか?」といったメッセージが表示され「Y/N」の入力を求められます。 その時に自動で「Y」を入力し共有解除出きればと考えています。 よろしくお願いします。

  • Net Use の質問です。

    Windows PE を起動し、Net Use でLAN上の \\PC-0\D にドライブ文字 Z を割り当てて接続しました。 作業終了後 Net Use Z: /Delete で切断、Windows PE を終了し、再起動でWindows 7 を起動すると、「D に接続できません」のメッセージが出ます。 Windows PE で、接続を切る場合、Net Use /PERSISTENT::NO も試しましたが状況は変わりません。メッセージに同意して「OK」で抜ければ、特に問題はないのですが、気持ちが悪いので解決方法を教えてください。