windows 2003 sbs 目前已打补丁
客户端是 windows xp、vista 和 windows 7 的混合体。
这是我创建的一个简单的登录脚本。如果我手动运行脚本,它就可以正常工作并且它们没有错误。如果我在 AD 帐户的用户配置文件下设置登录脚本。它似乎没有运行。没有打印机获取映射,也没有发生驱动器映射。我在这里做错了什么。这个问题发生在 XP 上,我还没有在 vista 或 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
尝试在没有完整路径的情况下调用它。如果脚本位于 netlogon 的根目录中,那么在登录脚本中仅包含“tmg_login.vbs”也应该可以工作。
您是否将此脚本保存在 NETLOGON 共享中,然后通过完整路径调用它?(例如。
\\myDomain.loc\NETLOGON\myLogonScript.vbs
)编辑:
我想知道这是否是上下文问题。有时映射将作为运行脚本(系统)的帐户进行,因此作为普通用户,您看不到映射。
有两件事要尝试:
MsgBox
在脚本中添加一行。如果在您登录时确实出现此消息,那么这是一个上下文问题要确认这是上下文问题,请在登录并清除消息框后,打开 CMD 窗口并键入
Net Use
. 您不应该看到任何映射。然后,键入Net Use S: \\server\DATA
。您应该收到一条错误消息,说明驱动器正在使用中如果是这种情况,请告诉我,我会告诉你如何解决它。
如果不是这种情况,则根本不会调用脚本。
如果它只发生在 Vista(可能还有 Windows 7)上,您可能需要降低或禁用您的 UAC。这可能会干扰登录脚本处理(UAC 确实应该具有域感知功能,但是哦,好吧……)
为什么不将脚本添加到用户 GPO?在用户对象上设置脚本并将其放在 netlogon 文件夹中是运行脚本的传统方法。我并不是说它会导致您的问题,而是尝试从 GPO 运行它,看看是否有任何变化。