我有一堆运行 Windows 8,1 的计算机,它们通过 LAN 连接到一台运行 Server 2012 R2 的中央服务器。我的所有脚本都存储在服务器上,因此为了能够从其他计算机运行它们,我将脚本文件夹作为网络位置添加到其他计算机。
我的问题是,每次重启后尝试运行存储在服务器上的脚本(使用 PowerShell)都不起作用,我必须从文件资源管理器手动输入映射的网络位置,再次输入凭据,然后它才能起作用。
每次我这样做时,我都会检查“记住用户名和密码”,但下次重启后我必须再次执行此操作。
希望我说清楚了 :) 有什么想法吗?谢谢!
答案1
您是否尝试过在文件资源管理器中映射驱动器?
假设问题在于需要不同用户的凭据才能访问服务器的映射位置,请尝试以下操作:(这更多的是一种解决方法而不是解决方案,并且利用的是错误而不是功能,但请参见下文)
- 在 Windows 中,将远程网络共享添加为映射驱动器
- 在
map network drive
窗口中,检查Reconnect at sign-in
并Connect using different credentials
- 输入适当的服务器信息和驱动器号
- 它会提示您输入凭证 - 输入其他(服务器)帐户凭据并检查记住我的凭据
- 由于它不是您的本地帐户的凭据,因此它应该无法连接,但是让它失败并取消。
- 重新启动您的机器,(让您的脚本添加网络驱动器运行)
如果我解释得没错的话,它在文件资源管理器中看起来像一个普通的映射驱动器,但在文件资源管理器中访问时会使用其他帐户的凭据。现在就试试你的脚本吧。