我只是尝试访问一个文件夹,如下所示:

\somecomputeronmynetwork\somelocation$


转到此位置时,系统提示我输入用户名和密码。

我放了一个,然后就好了。

现在我需要删除该登录名,以便尝试其他用户名和密码。最简单的方法吗?

#1 楼

打开命令提示符或从开始/运行类型输入:

net use \somecomputeronmynetwork\somelocation$ /delete


还可以使用以下命令列出“记住的”连接:

net use


评论


要添加一点,您可以只键入net use以查看连接列表,然后选择一个连接并添加/ delete参数,如Nate建议的那样。

– Safado
2011年9月8日下午14:10

另一个用户建议在ServerFault中使用C:\> net use * / d-删除所有映射的凭据以及下面的凭据。如果读者不向下滚动,请添加此注释。

–亚伯拉罕
2015年3月5日在16:10



想要扩展这一点,还提醒人们有关\\ remotepc \ path周围的引号,例如“ \\ remotepc \ spaced name”

–愤怒84
15年3月11日在7:28



像这样的答案说serverfault.com/a/486506/290859净使用后重新启动“工作站”服务至关重要... /删除(是的,您也可以在此命令后登录/注销,但是对我来说,重新启动“ workstationservice ”)。服务名称:LanmanWorkstation //路径:C:\ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc停止lanmanworkstation sc启动lanmanworkstationg(具有较高的特权)

–eli
18 Mar 16 '18在8:14



使用win7 x64和samba文件服务器,我观察到以下内容:删除具有net use / delete的连接后,无需重新启动LanmanWorkstation,这需要一段时间,直到dir \\ the \ deletedshare停止显示共享内容。这次产生的二进制搜索对我来说是13秒。当在此期间再次访问共享时,似乎延长了该“等待时间”。

–莫里兹都
18年7月30日在8:56

#2 楼



打开开始菜单,在搜索栏中键入:

manage passwords


您将看到一个名为“管理Windows凭据”的应用程序。
从那里打开此应用程序,您可以检查/编辑/删除您保存的网络凭据。

如果您的Windows没有登录密码,它将无法正常工作,因此请在上面输入密码

评论


@JamesK用户/密码和共享未在此处列出。还有其他想法吗?

–约瑟夫
2010-12-17 17:28

可能尝试重新启动计算机,它们可能已为您的会话缓存。否则我不确定后悔!

–JamesK
2010-12-17 17:34

@Joseph-在“管理网络密码”下吗?

– GregD
2010-12-17 17:35

请注意,此精确搜索仅适用于英文版Windows。

– stommestack
16年9月14日在12:01

当“网络使用”不起作用时,这对我有用。我试图使用已禁用的帐户登录。也许我没有成功的事实与此有关。在Windows 10上,我必须搜索“凭据”。

– Dominic Cronin
17年7月29日在10:16

#3 楼

Windows出于某些模糊的“安全原因”,尝试阻止使用不同的凭据同时登录到同一服务器。

这种拦截发生在客户端,而不是服务器端。

您可以使用服务器的IP地址而不是服务器名来规避此问题。我个人是在命令行中执行此操作的:这样,您甚至可以使用不同的凭据连接两次到同一共享。当您尝试从用户的计算机调试用户权限问题时,此功能非常有用。甚至可以用管理员权限连接到您自己的计算机上的c $,例如c $。

您可以通过右键单击共享或net use x: /delete

删除共享,但是:不会删除您的客户端与服务器的假定连接。
仅浏览浏览器中的服务器(甚至不连接共享)确实很重要,并且除非您掩盖了名称,否则您将无法使用其他凭据登录该服务器。

根据Microsoft,这是一项功能。

评论


通过这种方式与密码进行映射会暴露一个安全漏洞。转到Windows资源管理器并输入共享路径的几个字符,然后查看密码是否以纯文本形式出现。它可以在我的计算机上运行(截至今天,Win 7 SP1已更新了最新的修补程序。

–Lee Grissom
13年3月14日在23:44

无法重现此行为。我只能推测您确实按命令行顺序以明文形式输入了密码,而不是在询问时输入密码。这就是为什么第二个“ *”出现在命令行中的原因-因此我们被问到,它隐藏了pw。

– Posipiet
13年4月24日在9:14

我记不清了,但是我很确定我永远不会以明文形式输入密码。但是,我现在正在使用Windows 8 Pro,并且无法再复制。

–Lee Grissom
13年4月25日在0:42

#4 楼

要删除与PC的连接,访问该计算机的位置是要访问文件夹,并且已缓存用户(即保持活动状态),必须严格按照以下步骤操作(逐步):


使用用户名/密码访问该文件夹

2关闭计算机的所有Windows资源管理器

3打开命令提示符

4执行命令净使用* / del


***应该按此顺序执行,否则无法正常工作。例如,如果命令提示符已经打开(在Windows资源管理器之前),则该命令将不起作用。

评论


注意:“ net use \\ somecomputeronmynetwork \ somelocation $ / d”将删除该特定连接的凭据。

– BrianCooksey
2014年12月13日,下午3:12

#5 楼

我使用伪造的凭证来真正禁用访问。

评论


唯一无需注销即可在Windows Server 2016/2019上运行的解决方案-谢谢!在服务器设置中非常重要。

–迈克·威尔(Mike Weir)
19-2-26在19:30



#6 楼

尝试此操作,它可能会在Windows 7上运行[它可以在XP上运行。 &用户名将被存储,您可以从此处删除。

评论


谢谢,这对我有所帮助。我用它来删除然后注销登录回潮它的工作。

– Esen
15年2月6日在15:08

#7 楼

Windows 7的所有已保存密码都保存在凭据管理器中。

控制面板\所有控制面板项\凭据管理器

如果使用用户名和密码对网络位置进行身份验证,该用户名和密码将保留在您的登录会话中。您需要先注销然后重新登录,然后才能重新进行身份验证。

评论


请参阅上面的网络使用答案。通过Windows资源管理器访问网络共享所使用的凭据不会存储在凭据管理器中。

– Safado
2011-09-08 14:05



我会对您如何解释以下屏幕截图感兴趣。链接

–刘易斯
2011年9月8日15:01



我想我可能会改正。您是否手动添加了这些凭据?我在公司的这里管理80位用户,全部使用Windows 7,每个人都可以连接到多个共享,据我所知,在凭据管理器中没有一个人可以为其输入条目。无论如何,您的答案仍然会引起误解。您无需注销并重新登录即可强制进行重新认证。

– Safado
2011年9月8日17:21

如果您在提供凭据时选中记住此复选框,它将被存储在此处。但是,默认情况下未选中该框。但是,您的答案具有误导性,因为您无需关闭登录会话即可重新进行身份验证。

–内特
2011年9月9日在3:12



这完全可以回答问题“如何在win7中删除网络位置的登录凭据”。更改网络的所有其他应答地址将共享自身(并因此共享凭据)。

– anregen
2014-12-29 16:16



#8 楼

当然,您可以执行以下操作来删除连接:

net use \somemachine\someshare /d


,但是您最终可能也希望重新连接。此外,如果您已将凭据缓存到网络共享,则在重新建立连接时,您可能会发现自己正在与以下错误之一作斗争:


发生系统错误1272。

您不能访问此共享文件夹,因为组织的安全策略阻止未经身份验证的来宾访问。这些策略有助于保护您的PC免受网络上不安全或恶意的设备的侵害。
不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开所有先前与服务器或共享资源的连接,然后重试。 />
这有一个额外的好处,尽管您将断开任何现有的共享,但是它们不会像被net use * /d这样删除它们时那样被忘记。

与命令行内容不同,您也可以通过直接转到服务来重新启动Workstation服务:


点击Windows键,键入services,按Enter
找到名为“工作站”。右键单击它,然后选择重新启动。

,然后再次尝试使用net use \somemachine\someshare /user:someuser命令再次提示输入凭据。

评论


停止服务似乎是“注销” Windows网络共享文件夹的唯一方法。

–詹姆斯大师
20-5-3在7:47

#9 楼

我还从@rocketsarefast的答案中发现,当尝试进行新的登录时,Windows会清除旧的网络凭据。

但是,他的net use "\10.0.0.5\c$" "badpassword" /user:"baduser"命令太慢了,尤其是在客户端必须等待时服务器拒绝响应可能要花费几秒钟,这是很糟糕且不便的。

对于我的用例,我能够使用Win32 API将网络共享\Server\Share映射到S:\驱动器。它首先断开驱动器的连接,然后通过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:


https://sourceforge.net/projects/mingw-w64/

作为C的替代品,这是关于API的简单C#教程:



以编程方式映射驱动器号:

http://www.blackwasp.co.uk/mapdriveletter.aspx



#10 楼

在Windows 10(Powershell 5+)中,您现在还可以使用Remove-SmbMapping

Remove-SmbMapping -RemotePath \somecomputeronmynetwork\somelocation$


还请检出Get-Command *Smb*

评论


不为我做。我可以运行它,成功删除无名地图(因为我从未映射过它,但是它仍然看到它没有字母),然后我仍然可以通过IP地址直接回到共享,并且它仍然具有我的旧凭据。

–瑞安
19年11月19日在5:40

#11 楼

也许它特定于Windows 10,但我还需要做klist purge。因此,简短的答案是:
net use * /delete
klist purge