好,所以这是问题:
我有用户在域中使用login脚本( 用户名 .bat)。 该脚本只是列出4或5(净使用字母 :\\ SERVER \目录\)。 但是,当他们打开他们的会话时,login脚本不起作用,并返回所有这些系统错误53或67。 我试过在configuration文件加载完成之后运行脚本,但是它仍然给我错误。
然后我试图在cmd.exe中运行相同的命令。 一切正确映射。 如果我使用“工具>映射networking驱动器”实用程序映射驱动器,它也可以正常工作。
有没有什么可以防止命令在batch file中运行时工作,但手动input时工作正常?
两个选项:
1)使用进程监视器(SysInternals)及其引导logging选项,在CMD.EXE和System上进行筛选。 监视login过程和脚本执行。
2)给用户的login脚本添加一个小testing,使用ROBOCOPY的TBD开关等待服务器/共享可用,即:
setlocal set LOG_FILE=c:\temp\foo.log echo %DATE% %TIME% >%LOG_FILE% %SystemRoot%\System32\robocopy.exe \\server\directory c:\temp\test /tbd /eta /log+:%LOG_FILE% echo %DATE% %TIME% >>%LOG_FILE% endlocal
检查日志文件以查看ROBOCOPY是否必须等待服务器/共享可用。
有几件事你可以尝试。
尝试使用服务器名称的fqdn看看你是否得到更好的结果。
您也可以尝试禁用服务器上的任何防病毒软件进行testing。 我已经看到McAfee需要1-3分钟才能加载,然后才会发生任何types的networking连接。 当向McAfee询问时,他们表示已经设置好了,以确保McAfee能够在任何tcp / ip连接之前完全加载。
没有脚本 – 如果您的batch file包含Windows 7上的ifmember语句,则可能会遇到问题。 我一直在使用组策略来映射驱动器,因为如果需要的话,我发现安全组更容易和灵活。
我遇到了同样的问题。 对我来说,解决办法是这样的:
所以:
net use B: \\MYSERVER没有工作,并导致错误53马上。
net use B: \\MYSERVER\Components\不起作用,并在暂停后导致错误53。
net use B: \\MYSERVER\Components 确实工作。