NETLOGON脚本没有被执行

我们新域中的每个用户都需要根据batch file映射驱动器。 问题是,我有一个GPO规则设置为在所有域login上执行以下命令:

\\servername\netlogon\%username%.bat 

会话启动后执行此操作,但出于某种原因,它不会自动映射batch file中概述的驱动器。 我还使用以下命令将login脚本放在默认文件夹“\ WINDOWS \ sysvol \ sysvol \ domain.name {GUID} \ User \ Scripts \ Logon”中:

 logon.bat 

其中包含一个条目来运行%username%.bat,这也不起作用。 我正在运行Windows SBS 2011.任何想法?

谢谢,Alex

您尝试的第一种方法,在其中指定脚本名称“%username%”可能不会飞。 我相当确定“脚本”组策略客户端扩展(CSE)内的环境variables扩展将不起作用。 我没有任何说明的方式,但我会发现它非常可疑。

第二种方法,从CSE调用“logon.bat”,并在该脚本中调用“%username%.bat”应该可以,只要你可以得到“%username%.bat”的path。 我会这样称呼它:

 call %0\..\%username%.bat 

应该得到“%username%.bat”文件位于“logon.bat”脚本执行相同的目录中。

最后,如果您在客户端计算机上运行Windows Vista或Windows 7,请确保您的用户没有“pipe理员”权限。 如果你是,他们这样做,那么在login脚本中“映射”的驱动器默认情况下不会在资源pipe理器中可见。 (你可以在这里得到一些背景:networking映射脚本(VBS)Vista不起作用,XP )

简单地将文件转储到

“\ Windows \ SYSVOL \ SYSVOL \ domain.name {GUID} \用户\脚本\login”

文件夹可能不足以让脚本运行,因为GPO不知道该脚本应该运行,除非它在GPO中configuration。 我无法validation,因为我从来没有尝试过,但如果它真的会感到惊讶。

为什么不使用映射驱动器,复制文件等组策略首选项,并从GUI GPpipe理控制台中获得更多,并且可以与XP或更新版本的客户端配合使用? 现在,由于GPP,您需要使用越来越less的login脚本。

http://technet.microsoft.com/en-us/library/cc731892(WS.10).aspx

您应该让所有用户运行相同的login脚本,然后执行逻辑来确定要映射的驱动器。 在这种情况下,很难确定GPO是否启动了login脚本或驱动器的实际映射。

尝试从GPO运行相同的login脚本,然后在loginscrip中引用%username%variables,并启动相应的单个脚本。 这样你就可以在主login脚本中做一些日志logging,看看它是否至less可以做到这一点。 如果不是,你知道这是GPO的东西。 如果是,那么你可以从那里去。