web-dev-qa-db-ja.com

異なる資格情報を使用してUNC共有に再接続する方法

NAS Windowsエクスプローラーを使用して、Windowsエクスプローラーに\\ DS412と入力して接続しました。ユーザー名とパスワードの入力を求められました。それらを入力すると、エクスプローラーの[ネットワーク]にDS412が表示されました。うまくいきました。

共有はNet Useによって一覧表示され、このコマンドを使用して切断しました。

ネット使用\\ DS412\IPC $/DELETE

そして、それはうまくいきました。 一度

次に、ユーザー名とパスワードを使用して再接続しました。今回は、これらの資格情報を記憶するためにボックスをオンにしました。うまくいきました。

ここで、もう一度別のユーザーとして接続したいと思います。したがって、\\ DS412から切断し、別の資格情報を使用して再接続したいと思います。

Net Useを使用してみましたが、\\ DS412が表示されなくなりました。 Net Use \\ DS412\IPC $/DELETEをもう一度入力すると、ネットワーク接続が見つかりませんでした

コンピュータを再起動しても解決しません。エクスプローラーの[ネットワーク]に\\ DS412が自動的に表示されませんが、エクスプローラーバーに\\ DS412と入力すると、プロンプトが表示されずに古い資格情報を使用してすぐに再接続します。

このUNCパスをドライブ文字にマッピングしていないことに注意してください。私は このアドバイス を見つけましたが、ご覧のようにそれは役に立ちません。 se regedit への提案を見つけましたが、提案されている正確なキーが見つからないため、レジストリをハッキングしたくないのです。これはコマンドラインコマンドを使用して実行できるはずですか?

Windows 7を実行しています。

11
Klas Mellbourn

コントロールパネルの資格情報マネージャーを使用して、キャッシュされた資格情報をクリアできる場合があります。

コントロールパネルを参照し、右上の検索バーに「Credential Manager」と入力して、「Credential Manager」の結果をクリックしてください。キャッシュされた資格情報は[Windows資格情報]セクションに表示されることがあります。その場合は、[ボールトから削除]をクリックしてそれらをクリアできます。

11
Craig Dodd

ネットワークドライブとして、入力されたUNCパスとして、またはブラウザーナビゲーションによって接続されると、Windowsは、ログオンしている限り、その接続の資格情報を記憶します。これは、サーバーがアクセスのために匿名のログオンを受け入れるが、他の操作のために匿名の資格情報を受け入れない場合、特に厄介です。

ログオフや再起動を必要とせずに接続を破棄するために、VBSスクリプトを作成しました。次のコードをメモ帳に貼り付け、.VBSファイルとして保存します。ファイルをダブルクリックしてこのコードを実行します。古い資格情報が解放され、他の資格情報と接続する機会が与えられます。

Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Set oPrinters = WshNetwork.EnumPrinterConnections
If (oDrives.Count = 0) And (oPrinters.Count = 0) Then MsgBox "There are no mapped drives or printers", vbOkOnly, "Network mappings"
For i = oDrives.Count - 2 To 0 Step -2
  If oDrives.Item(i) = "" Then
    msg = "Network Drive" & vbCr & "(No drive letter)" & vbCr & oDrives.Item(i+1)
  Else
    msg = "Network Drive" & vbCr & oDrives.Item(i) & vbCr & oDrives.Item(i+1)
  End If
  Answer = MsgBox(msg & vbCr & vbCr & "Disconnect?", vbYesNoCancel + vbQuestion, "Network drive mappings")
  If Answer = vbCancel Then WScript.Quit
  If Answer = vbYes Then WshNetwork.RemoveNetworkDrive oDrives.Item(i+1)
Next
For i = oPrinters.Count - 2 To 0 Step -2
  msg = "Printer Connection" & vbCr & oPrinters.Item(i) & vbCr & oPrinters.Item(i+1)
  Answer = MsgBox(msg & vbCr & vbCr & "Disconnect?", vbYesNoCancel + vbQuestion, "Network printer mappings")
  If Answer = vbCancel Then WScript.Quit
  If Answer = vbYes Then WshNetwork.RemovePrinterConnection oPrinters.Item(i+1)
Next

これがお役に立てば幸いです!

エルマー。

1
Elmer

混乱を増すために、Windows 7(Vista以降)では、通常のコマンドプロンプトは、昇格された(管理者として実行)コマンドプロンプトと比較すると、マップされたドライブと資格情報の個別のセットを維持します。したがって、昇格されたコマンドプロンプトでドライブをマップすると、通常の(昇格されていない)コマンドプロンプトでは表示されません。

詳細はこちら: http://technet.Microsoft.com/en-us/library/ee844140(v = ws.10).aspx

1
John Homer