login脚本不能在所有站点上执行

我的服务器是基于Debian的,运行Samba作为主域控制器。 我已validation了netlogon共享( drwxrwsr-x )和login.bat-rwxrwxr-x )文件的权限,以允许所有用户具有读取和执行权限。 在一些系统上,脚本根本不运行; 没有驱动器映射,没有程序更新检查等。但是,我可以手动导航到\\server\netlogon\login.bat ,运行该文件,并显示所有驱动器映射!

我希望我能看到一个模式,但似乎只发生在几个PC上,然后发生在不同的PC上,并且从来不是恒定的。 所有的电脑都是Windows 7 Pro,login的用户是普通用户,没有pipe理员(不是我自己)login到他们的日常使用。 在组策略编辑器中, 计算机configuration\pipe理模板\系统\login\始终等待计算机启动时的networking和login参数设置为已启用

我想不出在这些计算机附近可能发生的任何最近的变化,他们总是有互联网访问,并可以手动连接到服务器。 我还能找什么? 以下是testparm -s的结果:

 [global] workgroup = DOMAIN netbios name = SERVER server string = server interfaces = eth1 bind interfaces only = Yes pam password change = Yes passwd program = /usr/bin/passwd %u passwd chat = *new*password* %n\n *new*password* %n\n *updated* unix password sync = Yes log level = 1 name resolve order = host wins lmhosts bcast printcap name = /dev/null disable spoolss = Yes logon script = login.bat logon path = \\server\netlogon preferred master = yes logon drive = h: domain logons = Yes os level = 255 domain master = Yes wins support = Yes path = /var/spool/lpd/samba admin users = machine write list = @domainadmins printing = lprng print command = lpr -r -P'%p' %s lpq command = lpq -P'%p' lprm command = lprm -P'%p' %j lppause command = lpc hold '%p' %j lpresume command = lpc release '%p' %j queuepause command = lpc stop '%p' queueresume command = lpc start '%p' [netlogon] path = /usr/local/share/netlogon 

更新 – 我不得不重新启动服务器上的Samba守护进程。 有些电脑工作正常,现在显示问题,并显示问题似乎很好。 这有助于缩小这个问题吗?

有些想法…有这样的问题,我想收集尽可能多的信息,包括PC的启动顺序。 我首先打开启动日志logging,并closuresWindows 7启动过程中的所有“浮华”:

 %SystemRoot%\System32\bcdedit.exe /set quietboot off %SystemRoot%\System32\bcdedit.exe /set bootlog on %SystemRoot%\System32\bcdedit.exe /set sos on 

(启动日志被写入%WINDIR%\ ntbtlog.txt)

然后,我会使用进程监视器来监视启动和login过程(菜单中的“启用启动日志logging”)。 从这里,你会看到与你的SMB服务器的交互。 进程监视器生成大量的数据,所以巧妙的过滤是关键。 但是,有了这样一个模糊的问题,你可能需要开始没有任何过滤。

出于兴趣,你是绝对确定你的login脚本没有运行,即:你是否试图让它在某处回复date/时间,或类似的简单? 只是一个想法。

此外,我感谢您不会运行组策略,因为您没有AD,但是有一个registry值来控制login脚本是asynchronous运行还是同步运行。 如果networking堆栈未完全启动,前者可能导致login脚本失败。 我见过这种情况发生时,客户端的login脚本的caching副本可用…

无论如何,这是我开始的地方。