使用不同的用户名访问 Windows 共享

Kie*_*ker 81 windows-7 network-shares smb

是否可以手动指定用户名,Windows 在连接到网络共享时使用它?

也许 \\username@host\...

PS:服务器和客户端都运行 Windows 7。

小智 62

您可以使用net命令通过命令行指定它。

net use <driveletter>: \\<server>\<sharename> /USER:<domain>\<username> <password> /PERSISTENT:YES
Run Code Online (Sandbox Code Playgroud)

您还可以使用 Windows 资源管理器 GUI 指定不同的凭据。从工具菜单中选择映射网络驱动器。在“映射网络驱动器”对话框窗口中,有一个“使用不同凭据连接”复选框。

注意:如果您在 Windows 资源管理器中没有看到菜单栏,请按 ALT 键使其出现。

  • 对于`net use`,如果你输入`*` 作为密码,它会提示你输入密码。 (6认同)
  • 结合这个答案和之前的两个评论,我能够实现我的类似需求——使用单独的凭据连接到网络共享,而无需映射到驱动器号。所以我需要的组合是:`net use \\&lt;server&gt;\&lt;sharename&gt; /USER:&lt;domain&gt;\&lt;username&gt; *` 请注意,使用这组参数,您必须指定密码或使用星号表示您希望收到提示(我这样做)。 (3认同)

voj*_*oji 34

是的。

当您从 Windows 资源管理器映射网络共享时(右键单击共享名称 >映射网络驱动器),您可以使用不同的用户凭据:

地图网络共享

您也可以通过命令提示符(以管理员身份启动)执行此操作:

net use [drive] [share] /user:[user] [password]
Run Code Online (Sandbox Code Playgroud)

例子:

net use s: \\homesrv\share /user:vp pass123
Run Code Online (Sandbox Code Playgroud)

  • GUI 方法抱怨“指定的网络文件夹当前使用不同的用户名和密码进行映射。要使用不同的用户名和密码进行连接,请首先断开与此网络共享的任何现有映射。” - 不,这不对!我只用资源管理器访问过它,它没有映射。CMD 方法抱怨“不允许同一用户使用多个用户名多次连接到服务器或共享资源。断开与服务器或共享资源的所有先前连接,然后重试。” (27认同)
  • @MarkJeronimus,请看这里 https://support.microsoft.com/en-us/kb/938120 TL;DR:您必须使用计算机的 IP,而不是网络名称。 (7认同)
  • 我和马克有同样的问题。我假设 GetFree 提供的链接是相关的,但它并不完全正确,因为在我的例子中,我首先是通过 IP 连接的。看来 GUI 只是搞砸了,**作为一种解决方法,如果您使用 GUI 的 IP,则可以使用服务器名称,反之亦然**来获取新的登录或地图提示。这些类型的日志记录*不会*显示在凭据管理器中。 (3认同)

And*_*ran 20

删除保存的共享用户名:

打开cmd提示符类型:
net use \\fileservername /del

net use * /del
全部删除

发现@ http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/Network/DeleteLoginCredentialsforaNetworkShare.html

  • @DavidPostill 也许不是但将它们全部删除实际上允许我映射另一个。 (5认同)
  • 欢迎使用超级用户!请再次仔细阅读问题。您的回答 ** 不** 回答原始问题。OP 没有询问删除共享,您的回答甚至没有提到他确实询问过的用户名。 (2认同)

小智 8

对顶部答案的评论是一个很好的解决方案,它不需要映射网络驱动器,只是尝试使用不同的用户帐户和密码访问目录,这满足了我的需求。引用这里的评论:

...使用单独的凭据连接到网络共享,而不映射到驱动器盘符:net use \\<server>\<sharename> /USER:<domain>\<username> *请注意,使用这组参数,您必须指定密码或使用星号来表示您希望收到提示...

我尝试了 * 并将 * 替换为密码,两者都运行良好