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运行它,看看是否有任何改变。