Windows 拒绝记住网络共享凭据

Windows 拒绝记住网络共享凭据

我一直绞尽脑汁试图让 Windows 记住网络共享的凭据,但几乎所有的尝试都完全无果。

我有两台 Windows 机器,一台是媒体中心,应该可以访问另一台上的内容,但每次它都无法记住凭据,需要手动登录远程共享才能使事情顺利进行。

我尝试了各种方法。将凭据添加到凭据管理器、尝试更改 NTLP 安全级别、更改两台机器的用户名/密码以使其匹配,而且我确信我也尝试了其他方法,但都不起作用。

答案1

该问题似乎源于 Windows 尝试使用其主机的域(图中的“当前域”)而不是网络服务器的域(图中的“所需域”)来初始连接到网络驱动器。

对于以下示例,我们假设有权访问网络驱动器的用户的用户名是“SomeUsername”。如果我在下面框的用户名字段中输入“SomeUsername”,然后输入正确的密码,Windows 将连接到网络驱动器,但当我重新登录我的计算机时,即使我选中了“记住我的凭据”框,Windows 也不会记住用户名和密码。解决方案是更改您输入凭据的域。如图所示,您需要\{DOMAIN}\{USERNAME}在用户名字段中输入“ ”,而不输入密码,然后单击“确定”。对于此示例,我将输入\FREENAS\SomeUsername用户名字段,将密码字段留空,然后单击“确定”。

在此处输入图片描述

完成此操作后,您将看到如下所示的新弹出窗口。输入正确的密码,选中“记住我的凭据”框,然后单击“确定”。下次重新启动 Windows 时,您的网络驱动器应该会重新连接。

在此处输入图片描述

附注:将密码留空的部分实际上并不是必要的,但按照建议将密码留空将使您清楚地看到 Windows 将使用您输入的凭据存储什么域名。

答案2

使用NET USE/savecred永久/persistent:yes保存凭证

net use \\Hostname /savecred /persistent:yes

答案3

单击“开始”->搜索“凭据管理器”并运行它。单击“添加 Windows 凭据”并输入您的信息。您的信息现在将保留

答案4

我最终想出了一个可行的办法!

您需要在每次启动机器时自动对共享进行身份验证,这可以使用批处理脚本完成。

这是你的脚本中需要的内容:

net use \\theremotemachine ThePassword /user:Username

根据以下信息这里这里

现在,由于某种原因,我无法使用任务计划程序来实现这一点,所以我最终使用了名为 hstart 的程序.它允许您启动隐藏的批处理脚本。

我创建了一个快捷方式,将其放在启动文件夹中,然后将其更改Target为:

C:\hstart.exe /NOCONSOLE “C:\script.bat”

就这样,现在访问远程计算机上的共享文件夹应该没有任何问题了。

我认为如果脚本运行时另一台机器没有打开,可能会出现问题,但我不确定如何解决这个问题。

希望其他人也觉得这有用。

相关内容