确定用于映射网络驱动器的域和用户名。

72

我正在使用安装了SP1的Windows 7 Enterprise,但我希望得到一个通用的答案,适用于Windows XP/2003/2008/Vista/7。

从命令提示符中,我执行net use命令将Z:驱动器映射到另一台计算机上的共享,但我不使用当前凭据,我指定了不同的域和用户来映射驱动器。

net use z: \\rd-pc2037\C_DRIVE password /user:rd-pc2037\Administrator

命令成功完成。现在,既然驱动器已经映射,如何找到我成功映射驱动器时使用的域和用户名?我似乎无法通过net use命令找到我想要的内容。

C:\Users\rdomarat>net use 
New connections will not be remembered.
Status Local Remote Network ---------------------------------------------------------------------------- OK Z: \\rd-pc2037\C_DRIVE Microsoft Windows Network The command completed successfully.
C:\Users\rdomarat>net use Z: Local name Z: Remote name \\rd-pc2037\C_DRIVE Resource type Disk Status OK # Opens 0 # Connections 1 The command completed successfully.

检查Windows资源管理器中共享的属性并查看安全选项卡以显示每个人的权限,但我没有看到我使用的DOMAIN\User是哪个。我也在注册表中进行了有限的搜索。

有什么想法吗?

4个回答

82

WMI 是你的好朋友:

> wmic netuse where LocalName="Z:" get UserName /value

UserName=rd-pc2037\Administrator

[匿名建议 2022-08-07]:

由于微软正在逐步远离WMI,Powershell/CIM 是你未来的好朋友:

Get-CimInstance -classname Win32_NetworkConnection | select-object Remotename,Username


9
你可以在PowerShell中使用gwmi -Query 'Select LocalName, RemoteName, UserName from Win32_NetworkConnection'来完成此操作。 - Bacon Bits
7
稍微优化的版本:gwmi -Query 'Select * from Win32_NetworkConnection' | Select-Object LocalName, RemoteName, UserName, ConnectionState | Sort-Object LocalName | ft -auto翻译:执行查询语句'Select * from Win32_NetworkConnection',获取Windows系统网络连接信息并选择本地名称,远程名称,用户名和连接状态,并按本地名称排序并以自适应方式输出。 - John Homer
16
要列出所有映射的路径和用户名,您可以使用 wmic netuse get remotename,username - Drew Chapin
5
此命令仅显示当前登录的用户,而不是用于远程连接的用户。 - MHolzmayr
正如#MHolzmayr所说,这个解决方案是不正确的。对我有用的是#John Suit提供的解决方案。 - Dane411

56

当使用备用凭据时,这些答案都没有帮助。它们只显示当前的本地用户。这并没有帮助。

要查看所有存储的凭据,请使用...

rundll32.exe keymgr.dll, KRShowKeyMgr

2
太棒了 - 实际上这是唯一对我有效的解决方案! - Marwie
3
谢谢!另一种查找这些替代凭据的方法是在控制面板中的“凭据管理器”里。 - mivk
这真的很有效!目前评分较高的解决方案只显示当前登录的用户。 - kleenxcoder
尽管这个代码可以按照描述的那样工作(列出存储的凭据),但是它不像@user3384575的答案那样显示我用于连接共享的特定帐户。我是使用net use drive: \\unc /user:domain\user password /p:yes 进行连接的,即使我以提升的权限运行该命令。 - R. Schreurs

11
根据http://technet.microsoft.com/en-us/library/cc957215.aspx,所需信息在注册表中。
我尝试使用wmic命令,但它只显示本地登录用户而不是“已使用的DOMAIN\login”用户。
上面链接中的关键信息:
注册表项HKCU\Network\{驱动器字母}\UserName是一个REG_SZ,指定了在映射网络驱动器时使用的用户名(包括域名)。

3
欢迎来到Stackoverflow!感谢您的帖子,它已经在Windows XP Home下帮助了我。但是有一个小问题:将所有必要的信息直接包含在答案中总是更好的选择。然后,再提供原始来源的链接。这样,即使链接失效,你的回答依然有价值。 - user1251007
1
似乎在我的Windows 7机器上无法工作。此值现在为REG_DWORD == 0。 - ipetrik

0

Windows 11——其中一些内容很有用,但是Windows仍然告诉我它已连接到一个在Windows资源管理器中未列出的驱动器,但该驱动器也未列在计算机、管理或net use等选项中。因此,Windows将连接信息存储在其他地方。

实际上应该有一种方法可以按用户名或服务器名全局删除或替换持久连接。


1
你的回答可以通过添加更多支持信息来改善。请进行编辑以添加进一步的细节,例如引用或文档,以便他人确认你的回答是正确的。你可以在帮助中心找到有关如何撰写良好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接