我一直绞尽脑汁试图让 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”
就这样,现在访问远程计算机上的共享文件夹应该没有任何问题了。
我认为如果脚本运行时另一台机器没有打开,可能会出现问题,但我不确定如何解决这个问题。
希望其他人也觉得这有用。