![Windows 2003 用户文件夹映射问题](https://linux22.com/image/491898/Windows%202003%20%E7%94%A8%E6%88%B7%E6%96%87%E4%BB%B6%E5%A4%B9%E6%98%A0%E5%B0%84%E9%97%AE%E9%A2%98.png)
我们有一个 Windows 2003 标准域服务器/客户端网络,大约有 450 个用户。每个用户都有一个登录脚本,用于映射共享并将时间同步到服务器。每个用户帐户还映射了一个用户文件夹 - \\server\users$\username
。每隔一段时间,用户就会登录,他们的用户文件夹会映射到用户目录 ( \\server\users$
),他们会看到每个用户文件夹?我在网上查过,似乎找不到任何关于为什么会发生这种情况的信息。解决这个问题的简单方法是断开文件夹的连接,注销并重新登录,然后映射正确。有人知道为什么会发生这种情况吗???
答案1
我们偶尔会在自己的域中看到这种行为。这种情况很少发生,而且是随机发生的。当然,他们没有权限访问除他们自己的文件夹之外的任何人文件夹,但这更像是一个混乱问题。
该问题与用户在网络连接建立完成之前登录有关。如果它无法正确获取用户名,您将获得用户名“”这会使它将用户驱动器映射到 \server\users\ 而不是 \server\users\username 只需在登录时等待几秒钟即可解决此问题。某些计算机似乎比其他计算机更容易出现这种情况,因此请检查网络驱动程序。我不确定为什么它似乎难以获取用户名,我认为它只会使用当前用户名而不是依赖网络。可能是设计问题。
答案2
您的脚本中的行是什么样子的?您是否使用了类似“%username%”的内容?
我用:
wshNetwork.MapNetworkDrive "H:", "\\server\Users$\" & wshNetwork.UserName, True
并且永远不会真正遇到您遇到的问题。您还应该打开基于访问权限的枚举来“隐藏”用户无权访问的文件夹。
答案3
登录脚本如下: Net time /setsntp:server Net time \server /set /yes Net Use I:\server\share1 /persistent:yes Net use p:\server\share2 /persistent:yes Net Use S:\server\share3 /persistent:yes
用户文件夹未在登录脚本中定义,而是在我们设置用户帐户时在活动目录中定义。主文件夹设置为连接到 H: 驱动器,并且每个人都设置为:\server\users$\username。
答案4
不幸的是,我之前已经多次见过这个问题,它往往发生在工作站上,这些工作站对于 LAN 基础设施来说启动速度太快,因此在网络完全建立之前就完成了启动。这个问题在启用了生成树或 PortFast 的网络上似乎特别严重,但在某些情况下,您可以通过在工作站上手动硬编码网络速度/双工设置来缓解这个问题(我相信这可以通过 GPO 完成)。还有一个 GPO 设置可以强制工作站在登录之前等待网络连接建立,但我发现这会给离线和无线笔记本电脑用户带来问题。