Active Directory 登录脚本未更新

Active Directory 登录脚本未更新

我已经更改了 logon.bat 文件(在 DC 共享 NETLOGON 文件夹中)这些更改基本上改变了映射驱动器的位置。

当用户注销并重新登录时,他们仍然被映射到旧位置 - 我遗漏了什么吗?

答案1

听起来您不知道用户是在执行新版本的脚本还是旧版本。(我猜您有一个域控制器,并且这不是 DC 之间的文件复制问题。从理论上讲,可能是,但只有当您指出 DC 之间的 NETLOGON 共享存在复制问题时,我们才会去那里。)

我的直觉告诉我,您正在执行类似“NET USE ...”的操作,并且用户已启用持久“驱动器映射”。因此,当“NET USE ...”尝试“映射”“驱动器”字母时,该命令会失败,因为“驱动器”已“映射”。

我会在相关驱动器号前的行上添加“NET USE x: /D”,例如:

@echo off
NET USE Q: /D
NET USE Q: \\server\sharename

这将在创建“驱动器”Q:的“映射”之前删除现有的“映射”。

默认情况下,这些“旧版登录脚本”在登录期间可见运行。因此,您可以在脚本末尾添加调试行“echo on”和/或“pause”,然后以用户身份登录并查看实际执行的内容。如果您无法使其正常工作,这是最好的选择——查看实际执行的内容并进行调试。

答案2

听起来像是缓存凭据/缓存配置文件的问题。尝试挑选一个用户(最好是不会受到太大影响的用户),删除其 PC 上的本地配置文件,然后让他们重新登录。

如果可行,那么您可能需要指导用户执行gpupdate /force或注销并重新登录最多 3 次,然后才能启动。

如果这不起作用,您可能会遇到一个问题,即用户正在使用与您进行更改的 DC 不同的 DC 进行身份验证,并且您的 sysvol 复制已损坏。希望不是这样...

答案3

  • 强制组策略更新
  • 检查用户是否看到域并且能够同步
  • 检查旧映射是否已被删除,有时它们被搞乱了,只能通过从注册表中删除 MountPoints2 条目来手动删除

答案4

我们遇到过类似的问题,由于未删除旧驱动器映射,因此没有出现新的驱动器映射。

您可以通过以下方式测试这是否是问题所在

  1. 映射到一个新的(未使用的)驱动器号 - 如果有效
  2. 将其设置回原始状态,然后在运行脚本之前手动取消映射驱动器。

如果可行,则说明您的脚本未正确取消驱动器映射。

希望有帮助!

相关内容