我最初发布此服务器故障但被认为离题所以我在这里发布它......
我目前在我们的业务中遇到了与 Windows 7 和 Windows XP 机器之间的共享驱动器有关的问题,我似乎不知道为什么会发生这种情况...让我简单说明一下网络配置和我正在尝试处理的问题;
在企业的一个环境中,我们有许多用户,每个用户都有一台 Windows 7 机器(PC1)和 Windows XP 计算机(PC2)。PC1有一个执着的网络驱动器连接到PC2此驱动器用于允许其他面向客户的 Windows 7 机器绕过 Windows XP 的并发连接限制并将文件传输至PC2通过将文件推送到PC1通过一系列定制程序。目前,我们每周都会收到大约 15-20 位用户的投诉,称共享驱动器断开连接,影响了他们的工作。
我们已经发现,有些情况可能会导致PC1断开网络驱动器连接(例如,如果用户锁定其 AD 帐户PC1(PC2在工作组中),如果用户重新启动计算机或注销PC1),但我们仍然接到有关该问题的电话,该问题与前面提到的任何情况都无关。
该驱动器最初通过 EXE 包装器中的批处理文件映射,该文件在启动时运行并遵循以下逻辑;
- 清除所有网络驱动器共享
- 检查 C:\Windows\System32 中的标志文件(有时可能会有两台 Win XP 机器需要映射;标志用于区分)
- 用于
net use [devicename] [sharename] /persistent:yes
创建连接。
在调查了驱动器断开连接的原因后,我偶然发现这Microsoft 文章描述了“自动断开连接”注册表项,该项可以在一段时间后停用共享驱动器。net config server
在两台计算机上查询这些值得到了以下数据;
PC1
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\WINDOWS\system32>net config server
Server Name \\PC1
Server Comment
Software version Windows 7 Professional
Server is active on
//details removed
Server hidden No
Maximum Logged On Users 20
Maximum open files per session 16384
Idle session time (min) 15
The command completed successfully.
PC2
C:\Documents and Settings\PC2_User>net config server
Server Name \\PC2
Server Comment
Software version Windows 2002
Server is active on
//details removed
Server hidden No
Maximum Logged On Users 10
Maximum open files per session 16384
Idle session time (min) 15
The command completed successfully.
两台计算机的空闲会话时间都有默认设置,但驱动器连接是持久的,所以这不会影响它......对吗?
此外,当用户打电话报告此问题时,我使用 RDP 连接到PC1我注意到的是,当您在 Windows 资源管理器中单击驱动器共享时,会出现用户名/密码提示,提示用户帐户详细信息错误,但我知道事实并非如此。用户帐户详细信息由映射程序提供,用于执行此操作的 AD 帐户未被锁定 - 此外,如果您重新运行映射程序,则共享映射正确。
事件日志PC1几乎没有任何与此相关的信息(至少据我所知),所以我有点陷入困境——和业内其他人交谈时,他们的建议是编写一个程序定期检查驱动器连接,但我需要知道是什么原因造成的,如果不是为了别的,只是为了我的理智!
我的第一个问题是:空闲会话超时会是根本原因吗?更重要的是,如果共享驱动器连接持续存在,空闲会话时间规则是否仍然适用?我在任何地方都找不到答案(甚至找不到这种问题),我的 Google 搜索也一无所获。
其次,事件日志中是否记录了映射驱动器的详细信息?如果我能看到断开连接时发生的情况,那么这将大大提高我修复此问题的机会。
如果上述两种方法都失败了,我们将非常感谢任何建议、支持或说明为什么会发生这种情况 :P