当用户login到Windows时login脚本不运行

Windows 2003 sbs目前修补

客户端是Windows XP,Vista和Windows 7的混合。

这是我创build的一个简单的login脚本。 如果我手动运行脚本,它工作得很好,他们没有错误。 如果我在AD帐户的用户configuration文件下设置了loginscript。 它似乎并没有运行。 非打印机得到地图,驱动器映射也不会发生。 我在这里做错了什么。 这个问题发生在XP上,我还没有testingVista或Windows 7呢。

还有一件事是我从\ server.local \ NETLOGON \ tmg_login.vbs调用脚本

Option Explicit Dim WSHShell, wshNetwork Set WSHShell = CreateObject("WScript.Shell") Set wshNetwork = CreateObject("WScript.Network") wshNetwork.AddWindowsPrinterConnection "\\server.local\TMG-HP3600" wshNetwork.AddWindowsPrinterConnection "\\server.local\TMG-xerox2240" 'wscript.sleep 30 wshNetwork.MapNetworkDrive "S:","\\server\DATA", True WScript.Quit 

尝试调用它没有完整的path。 如果脚本位于netlogon的根目录下,那么在login脚本中只要有“tmg_login.vbs”也可以。

如果只发生在Vista(也可能是Windows 7)上,则可能需要降低或禁用UAC。 这可能会干扰login脚本处理(UAC确实应该已经做了域名意识,但是哦…)

你是否将这个脚本保存在NETLOGON共享中,然后通过完整的path调用它? (例如\\myDomain.loc\NETLOGON\myLogonScript.vbs


编辑:

我想知道这是否是一个上下文问题。 有时,映射将作为运行脚本(System)的帐户进行,因此作为普通用户,您看不到映射。

两件事情要尝试:

  • 将一个MsgBox行添加到您的脚本。 如果login时出现此消息,那么这是一个上下文问题

  • 要确认是上下文问题,请在login后清除消息框,打开CMD窗口并键入Net Use 。 你不应该看到任何映射。 然后,键入Net Use S: \\server\DATA 。 您应该收到一条错误消息,指出该驱动器正在使用中

如果是这样的话,让我知道,我会告诉你如何解决它。

如果不是这样的话,脚本根本就没有被调用。

为什么不把脚本添加到用户GPO? 在用户对象上设置脚本并将其放入netlogon文件夹是运行脚本的传统方法。 我不是说这是导致你的问题,但尝试从GPO运行它,看看是否有任何改变。