Win7でネットワークロケーションのログイン資格情報を削除するにはどうすればよいですか?


60

私は次のようなフォルダにアクセスしようとしました:

\\somecomputeronmynetwork\somelocation$

この場所に行くと、ユーザー名とパスワードの入力を求められます。

私は1つを入れて、それで私を元気にさせました。

次に、そのログインを削除する必要があるため、別のユーザー名とパスワードを試すことができます。

これを行う最も簡単な方法は何ですか?

回答:


56

コマンドプロンプトを開くか、開始/実行タイプから:

net use \\somecomputeronmynetwork\somelocation$ /delete

次のコマンドを使用して、「記憶された」接続を一覧表示することもできます。

net use

2
少し追加するnet useには、接続のリストを表示するためだけに入力し、接続を選択して、ネイトが提案したような/ delete引数を追加します。
サファド

2
ServerFaultで提案さC:\> net use * /dれた別のユーザー-すべてのマッピングされた資格情報削除します。読者が下にスクロールしない場合にこのコメントを追加します。
アブラハム

「\\ remotepc \ spaced name」のように\\ remotepc \ pathの周りの引用についても思い出させることで、これを拡張したいと思います
怒っている84

1
この答えのように、serverfault.comnet use .../delete / a / 486506/290859 は「ワークステーション」サービスを再起動することが重要です(はい、このコマンドの後にログイン/ログオフすることもできますが、私にとっては「ワークステーションサービス」を再起動するだけで十分です)。サービス名:LanmanWorkstation //パス:C:\ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(昇格した特権で)
eli

1
Win7のx64および私は次のことを観察しているSambaファイルサーバーを使用する:との接続を削除した後net use /deleteLanmanWorkstationを再起動せずに、それがされるまでしばらく時間がかかりdir \\the\deletedshare、共有コンテンツを表示するにはなくなります。今回作成されたバイナリ検索は、13秒です。この「待機期間」は、その時間中に共有に再度アクセスすると延長されるようです。
モリッツ両方

47
  1. スタートメニューを開き、検索バーに次のように入力します。

    manage passwords
    
  2. Manage Windows Credentialsというアプリケーションが表示されます。
  3. そこからこのアプリケーションを開き、保存したネットワーク資格情報を確認/編集/削除できます。

Windowsにログインパスワードがない場合は機能しませんので、パスワードを入力してください


@JamesKユーザー/パスワードおよび共有はそこにリストされていません。他のアイデアはありますか?
ジョセフ

1
おそらくコンピューターを再起動しようとすると、セッションのためにキャッシュされた可能性があります。失敗したことは残念です!
JamesK

@Joseph-ネットワークパスワードの管理の下にありますか?
GregD

1
この正確な検索は、英語版のWindowsでのみ機能することに注意してください。
stommestack

1
これは、「ネット使用」が機能しなかったときに機能しました。無効なアカウントでログインしようとしました。おそらく、私が成功しなかったという事実は、それと関係があるのでしょう。Windows 10では、「資格情報」を検索する必要がありました。
ドミニククローニン

6

Windowsは、あいまいな「セキュリティ上の理由」のために、異なる資格情報を使用して同じサーバーに同時にログオンすることを防止しようとします。

この傍受は、サーバー側ではなくクライアント側で発生します。

これを回避するには、サーバー名の代わりにサーバーのIPアドレスを使用します。個人的には、コマンドラインでこれを行います。

net use * \\myservername\mysharename /user:mydomain\theotheruser * /persistent:no
==> error - security reasons

net use * \\x.y.z.z'\mysharename /user:mydomain\theotheruser * /persistent:no
==> just fine

これにより、異なる資格情報を使用して同じ共有に2回接続することもできます。ユーザーのコンピューターからユーザーのアクセス許可の問題をデバッグするときに非常に便利です。管理者権限を持つ自分のコンピューターでc $などに接続することもできます。

共有を削除するには、右クリックするか、 net use x: /delete

しかし、これはクライアントのサーバーへの推定接続を削除しません。エクスプローラーでサーバーを参照するだけで、共有に接続しなくてもカウントされ、名前を偽装しない限り、別の資格情報を使用してそのサーバーにログオンすることはできません。

Microsoftによると、これは機能です。


この方法でパスワードをマッピングすると、セキュリティ上の脆弱性が露呈します。Windowsエクスプローラーに移動し、共有パスのいくつかの文字を入力して、パスワードがプレーンテキストで表示されるかどうかを確認します。それは今日のように、最新の修正プログラムで更新勝利7 SP1(自分のコンピュータ上で行います。
リー・グリソム

この動作を再現できませんでした。パスワードを平文で入力したのはコマンドラインの順序だけであり、尋ねられたときではないと推測できます。2番目の「*」がコマンドラインにあるのはそのためです。したがって、pwを非表示にするように求められます。
ポジピエット

正確には思い出せませんが、平文でパスワードを入力することはないと確信しています。ただし、現在Windows 8 Proを使用しているため、複製できません。
リーグリソム2013

6

フォルダへのアクセスが行われ、ユーザーがキャッシュされた(アクティブのままである)PCへの接続を削除するには、次の手順を順を追って使用する必要があります(ステップバイステップ)。

  1. ユーザー/パスワードでフォルダにアクセスします

2マシンのすべてのWindowsエクスプローラーを閉じます

3コマンドプロンプトを開きます

4コマンドを実行する

ネット使用* / del

***このシーケンスで実行する必要があります。そうしないと機能しません。たとえば、コマンドプロンプトが既に開いている場合(Windowsエクスプローラーの前)、コマンドは機能しません。


2
注:「net use \\ somecomputeronmynetwork \ somelocation $ / d」は、その特定の接続の資格情報を削除します。
ブライアンクックシー14

4

これを試してみてください(Windows 7で動作します)。Start-> Run-> control keymgr.dllに
これを入力するだけで、保存されたパスワードとユーザー名が保存されるウィンドウが開き、そこから削除することができます。


ありがとう、これは私を助けた。私はこれを使用して削除し、ログアウトしてからログインしました。
エセン

4

偽の資格情報を使用して、アクセスを実際に無効にします。

net use * /d /y
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
net use * /d /y

これにより、古い資格情報が上書きされ、エクスプローラーは新しい不正な資格情報を使用しようとします。


ログアウトせずにWindows Server 2016/2019で機能した唯一のソリューション-ありがとう!サーバー設定では非常に重要でした。
マイクウィアー

3

Windows 7用に保存されたすべてのパスワードは、Credential Managerに保存されます。

コントロールパネル\すべてのコントロールパネルアイテム\資格情報マネージャー

ネットワーク上の場所に対してユーザー名とパスワードを使用して認証する場合、そのユーザー名とパスワードはログオンセッションのためにキャッシュされたままになります。再認証する前に、ログオフして再度ログオンする必要があります。


net use上記の回答をご覧ください。また、Windowsエクスプローラーを使用してネットワーク共有にアクセスするための資格情報は、資格情報マネージャーに保存されません。
サファド

それでは、次のスクリーンショットをどのように説明するかに興味があります。リンク
ルイス

私は(おそらく)正しかったと思います。それらの資格情報を手動で追加しましたか?私の会社では、すべてWindows 7で80人のユーザーを管理しており、全員が複数の共有に接続しています。とにかく、あなたの答えはまだ誤解を招くです。再認証を強制するためにログオフして再度ログオンする必要はありません。
サファド

Remember this資格情報を提供するときにチェックボックスをオンにすると、そこに保存されます。ただし、そのボックスはデフォルトではチェックされていません。ただし、ログインセッションを閉じて再認証する必要はないため、答えは誤解を招きます。
ネイト

これは、「win7でネットワークロケーションのログイン資格情報を削除するにはどうすればよいか」という質問に正確に答えます。ネットワークを変更する他のすべての回答アドレスは、それ自体を共有します(その結果、資格情報も共有します)。
anregen

1

また、@ rocketsarefastの回答から、新しいログイン試行があると、Windowsは古いネットワーク資格情報をクリアすることを発見しました。

ただし、net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"特にクライアントがサーバーが拒否で応答するまで最大数秒待たなければならない場合、彼のコマンドは非常に遅くなります。これはひどく不便です。

私のユースケースでは、Win32 APIを使用してネットワーク共有\\Server\ShareS:\ドライブにマップできました。最初にドライブを切断してから、Windowsネットワークログインダイアログでユーザーにプロンプ​​トを表示して、ユーザーがログアウトして別のユーザーとしてログインできるようにします。

Cコードはmain.c次のとおりです。

#ifndef UNICODE
#define UNICODE
#endif

#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500

#pragma comment(lib, L"mpr.lib")

#include <windows.h>
//#include <stdio.h>

int wmain(const size_t argc, const wchar_t** argv) {
    NETRESOURCE networkResource = {0};
    networkResource.dwType = RESOURCETYPE_DISK;
    networkResource.lpLocalName = L"S:";
    networkResource.lpRemoteName = L"\\\\Server\\Share";
    networkResource.lpProvider = NULL;

    DWORD result = 0;
    result = WNetCancelConnection2(networkResource.lpLocalName, CONNECT_UPDATE_PROFILE, TRUE);
//    wprintf(L"WNetCancelConnection2 result: %d\n", result);

    result = WNetAddConnection2(&networkResource, NULL, NULL, CONNECT_INTERACTIVE | CONNECT_PROMPT);
//    wprintf(L"WNetAddConnection2 result: %d\n", result);

//    getchar();

    return EXIT_SUCCESS;
}

ここにありますCMakeLists.txt

cmake_minimum_required(VERSION 3.7)
project(MapNetworkDrive)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11 -g3 -pedantic -Wall -Wextra -O0")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -municode -mwindows")

set(SOURCE_FILES main.c)
add_executable(MapNetworkDrive ${SOURCE_FILES})
target_link_libraries(MapNetworkDrive mpr.lib)

MinGW-w64を使用してコンパイル-32ビットおよび64ビットWindowsの場合:

Cの代替として、APIの簡単なC#チュートリアルを次に示します。


1

Windows 10(Powershell 5+)では、を使用することもできますRemove-SmbMapping

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

またチェックしてくださいGet-Command *Smb*

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.