none
异常客户端无法执行组策略启动脚本 RRS feed

  • 问题

  • 这里有几台奇怪的系统,在系统日志里有同步域策略的日志“成功处理了此用户的组策略设置。自上一次成功处理了组策略后,没有检测到更改。”,而且各方面使用正常。

    但是该机器就是不执行域里的开机启动脚本。该脚本是用来映射网络驱动器的。其他机器都没有问题,正常映射,域控用的是2008 R2。

    该问题机器通过Rsop.msc看过了,策略已经发到机器上,而且启动里也有相应的脚本。如果把脚本复制到本地,手动运行也是没有问题的。

    我怀疑是机器上的某个服务被禁用了,导致开机脚本就是不执行。

    不知有什么方法能解决该问题。该win7客户端不考虑重装系统。

    2013年7月19日 3:08

答案

全部回复

  • 你可以使用gpedit.msc 打开本地策略,然后把该脚本加入到开机脚本中去,看看能不能生效。来确定是不是客户端本身系统问题

    2013年7月19日 5:06
  • 您好!

    为了进一步帮助您解决该问题,请检查系统日志和应用程序日志,把相关错误事件的具体信息贴到论坛中来,包括事件ID、事件类型和事件描述。

    谢谢您的配合。


    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2013年7月19日 8:53
    版主
  • 我现在不方便做测试。但是我可以先提问:如果按你的操作,客户端不执行该脚本怎么办?

    2013年7月19日 9:21
  • 1.首先确定脚本是否有问题。

    2.从客户端进行排错,系统是否优化等等

    2013年7月21日 2:29
  • 我都说过了,直接运行该脚本是没有问题的。在别的机器上,也直接能用户登录执行脚本。

    肯定就是客户端有问题,我需要检查哪些设置以解决问题,而不是再次告诉我去检查客户端!

    2013年7月21日 13:56
  • 我查过了所有的应用程序日志入系统日志,只发现有以下错误:

    应用程序

    日志名称:          Application
    来源:            Microsoft-Windows-WMI
    日期:            2013/7/22 8:10:25
    事件 ID:         10
    任务类别:          无
    级别:            错误
    关键字:           经典
    用户:            暂缺
    计算机:           lijinman.bjzeniit.com
    描述:
    Event filter with query "SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99" could not be reactivated in namespace "//./root/CIMV2" because of error 0x80041003. Events cannot be delivered through this filter until the problem is corrected.
    事件 Xml:
    < Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Microsoft-Windows-WMI" Guid="{1edeee53-0afe-4609-b846-d8c0b2075b1f}" EventSourceName="WinMgmt" />
        <EventID Qualifiers="49152">10</EventID>
        <Version>0</Version>
        <Level>2</Level>
        <Task>0</Task>
        <Opcode>0</Opcode>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2013-07-22T00:10:25.000000000Z" />
        <EventRecordID>15537</EventRecordID>
        <Correlation />
        <Execution ProcessID="0" ThreadID="0" />
        <Channel>Application</Channel>
        <Computer>lijinman.bjzeniit.com</Computer>
        <Security />
      </System>
      <EventData>
        <Data>//./root/CIMV2</Data>
        <Data>SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage &gt; 99</Data>
        <Data>0x80041003</Data>
      </EventData>
    < /Event>

    另外还有几条可疑的日志信息

    日志名称:          Application
    来源:            Microsoft-Windows-Winlogon
    日期:            2013/7/22 8:25:07
    事件 ID:         6000
    任务类别:          无
    级别:            信息
    关键字:           经典
    用户:            暂缺
    计算机:           lijinman.bjzeniit.com
    描述:
    Winlogon 通知订户 <SessionEnv> 无法处理通知事件。

     日志名称:          System
    来源:            Service Control Manager
    日期:            2013/7/22 8:08:45
    事件 ID:         7036
    任务类别:          无
    级别:            信息
    关键字:           经典
    用户:            暂缺
    计算机:           lijinman.bjzeniit.com
    描述:
    Group Policy Client 服务处于 正在运行 状态。

    2013年7月22日 2:27
  • 谢谢 Tom Zhang!

    我这里查看了日志,一点相关的问题都没有找到。

    我测试了下面的脚本,用户登录后,能正常输了log1.txt文件,但是驱动器就是映射不了。

    如果在进入系统之后再手机运行该脚本,脚本能运行成功。

    该问题机器之前安装过金山毒霸,怀疑有问题,之后卸载了,问题依旧。

    我使用的脚本如下:

    On Error Resume Next
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile=objFSO.CreateTextFile("C:\log.txt",true)

    Set objSysInfo = CreateObject("ADSystemInfo")
    Set objNet = CreateObject("Wscript.Network")
    Set objShell = CreateObject("Shell.Application")
    strUser
    = objSysInfo.UserName
    Set objUser = GetObject("LDAP://" & strUser)
    strPath
    = objUser.AdsPath
    strtempOU
    = Split(strPath,",",-1,1)
    strOU
    =Replace(strtempou(1),"OU=","")
    Select Case strOU
        
    Case "网络集成部"
           objnet
    .MapNetworkDrive "S:", "\\192.168.22.9\file\部门目录\网络集成部"
           objShell
    .NameSpace("S:").Self.Name = "网络集成部"
           objTextFile
    .writeLine "成功映射部门网络驱动器  "
        
    Case "行政部"
           objnet
    .MapNetworkDrive "S:", "\\192.168.22.9\file\部门目录\行政部"
           objShell
    .NameSpace("S:").Self.Name = "行政部"
        
    Case "工程技术部"
           objnet
    .MapNetworkDrive "S:", "\\192.168.22.9\file\部门目录\工程技术部"
           objShell
    .NameSpace("S:").Self.Name = "工程技术部"
    End Select
    objnet
    .MapNetworkDrive "T:", "\\192.168.22.9\file"
           objShell
    .NameSpace("T:").Self.Name = "公司文件"
    Set objTextFile=objFSO.CreateTextFile("C:\log1.txt",true)

    2013年8月8日 10:01
  • 2013年8月9日 3:12