我有几个从 Windows 调度程序运行的批处理程序。当重新启动后(在登录屏幕上)没有用户登录服务器时,运行的第一个批处理程序连接到网络共享正常,但是下一个运行的批处理程序无法访问驱动器。
net use 对此作出回应:
System error 85 has occurred.
The local device name is already in use.
这是正常的,因为驱动器通常已经映射。
脚本在尝试访问映射驱动器时返回此错误
Logon failure: unknown user name or bad password.
当我登录时,网络驱动器似乎已映射到我的电脑中,但无法访问。出现错误“本地设备名称已在使用中”
如果我断开驱动器,它会返回,然后显示登录失败错误。
网络使用不适合在没有用户登录的情况下工作,因此不支持在没有实际登录的情况下在启动时映射驱动器。 http://support.microsoft.com/kb/180362
更多一般信息:映射驱动器需要身份验证才能连接,这意味着并且通常需要用户登录。您可以使用 Net Use.... 强制身份验证或提供特定身份验证凭据。Net use X:\Server\ShareName /User:%username% %password%。
一旦在登录会话期间通过身份验证,与同一服务器的所有其他连接都必须使用相同的凭据,但如果没有实际登录,所有赌注都将关闭。更好的选择是为您需要访问的任何资源使用 UNC 路径而不是映射驱动器。