如何让Windows 7记住Samba网络驱动器的凭据?


15

我在我的Ubuntu服务器上有一个Samba共享,我在Windows 7 Professional计算机上映射为网络驱动器。

每次重新启动后,它都会将驱动器显示为已断开连接并访问它,即使每次输入密码,我都必须设置密码,然后选中“记住我的凭据”框。

有没有办法让Windows 7在重启/关机时记住凭据,还是只记得每次会话?

Answers:


23

这个问题困扰了我多年。最终修复它的是以下内容:

  1. 断开所有现有的映射驱动器
  2. 映射新驱动器;选中“重新连接”和“使用其他凭据”复选框
  3. 出现提示时,输入SERVER \ USERNAME作为用户名。例如,如果您的服务器名称为SHIRE,并且用户名为Baggins,请输入SHIRE \ Baggins作为用户名。
  4. 像往常一样输入密码。
  5. 选中“记住凭据”框。

如果我理解正确,一些糟糕的安全策略正在消除凭据,因为您没有针对Windows域进行身份验证。添加服务器名称会让Windows认为存在域名,因此它会尽职尽责地记住密码。或者其他的东西。

为此向微软大声喊叫。做得好。 /讽刺

http://alinconstantin.blogspot.com/2009/10/windows-7-cannot-access-smb-shares-on.html

http://alinconstantin.blogspot.com/2010/03/network-shares-on-smb-server-could-not.html

为了它的价值,我在此之前尝试了其他几个方面,我不知道它们中是否有任何影响。有关详细信息,请参阅这些博客


这非常有效,非常感谢。
Leonid Shevtsov

3
替代方法:您可以使用“凭据管理器”,而不是删除和重新映射所有网络驱动器。如果它已包含“MyComputerName \ Baggins”之类的内容,则将其编辑为“SHIRE \ Baggins”。如果没有,只需添加“SHIRE \ Baggins”。
Martin J.H.

1

我遇到了这个问题,我已经解决了它将登录凭据添加到控制面板/存储的用户名和密码(这适用于Windows XP / Windows Server 2003主机。在Windows 7 / Windows Server中也是如此2008年可能会被称为有点不同,比如“用户和密码”。可悲的是,目前我还没有英语Windows 7主机。

您还可以使用命令行获得相同的结果 net use。例如,如果您需要将名为SHIRE \ Baggins(@Will Martin的示例!:))的共享添加到名为S的设备:您键入:

net use S: \\SHIRE\Baggins <password> /USER:<domain>\<user> /SAVECRED /PERSISTENT:YES

<password> <domain><user> 显然只是实际登录数据的占位符。)

这应该挂载共享并将登录凭据添加到“存储的用户名和密码”控制面板小程序。

我希望这有帮助。


我在Windows 7 Ultimate上尝试了这种语法,它报告说使用的开关是矛盾的:net use Z:\\ computername \ sharename paswrd / USER:computername \ username / SAVECRED / PERSISTENT:YES
user1445967

添加到Windows 7中的凭据管理器对我有用!
IMTheNachoMan

1

我也必须解决这个问题。以下是我的环境和解决方案。

环境:

  • 在Ubuntu 12.04上的samba共享
  • Ubuntu服务器与公司网络上的其他计算机不在同一个域中
  • 由于上述限制,无法创建dns条目
  • 由于不在域上且无法连接到公司身份验证协议,因此身份验证必须是Ubuntu服务器的本地身份验证
  • 由于我们需要在许多Windows 7企业计算机上映射驱动器,因此解决方案必须采用脚本形式

解:

  • 具有以下两个语句的bat文件(前面带有$的文本是您需要替换的变量)

cmdkey / add:$ serverIP / user:$ serverIP \ $ unixAccoutnName / pass:$ password

net use $ driveLetter:/ d

net use $ driveLetter:\ $ serverIP \ $ shareName / savecred / persistent:yes

您需要重新启动或注销然后重新打开才能获取凭据。


1

事实证明你不能同时使用密码,/ user和/ savecred。所以你需要这样做:

净使用S:\\ 192.168.1.22 \ myshare / SAVECRED / PERSISTENT:是

它会询问您的用户名和密码。 确保使用domain \ username语法作为用户名! (在IP地址前面使用2个反斜杠字符。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.