用户loginPowerShell脚本不在Windows 7或10下运行

我正在testing升级到我们的域上的Windows 10,该域目前基于Windows Server 2012 DC和所有Windows 7工作站。 我从来没有能够使它在Windows 7上工作,所以我放弃了,因为我不需要它,但对于Windows 10,我确实需要它。 我花了几个小时和几天的时间试图弄清楚,但我没有想法。 这是我当前的GPO设置,按inheritance顺序排列(缩短名称以保持较短的篇幅):

森林计算机(计算机configuration)

  1. 策略> Windows>安全性> Windows防火墙
    • 域=关
    • 私人=closures
    • 公共=closures
  2. 策略>pipe理模板>networking/networking连接/ Windows防火墙
    • 域configuration文件>保护所有networking连接=禁用
    • 标准configuration文件>保护所有networking连接=禁用
  3. 策略>pipe理模板>系统/组策略
    • 慢速链接检测=禁用
    • login脚本延迟=禁用
    • 脚本策略处理=启用,允许通过慢速networking=启用
    • 启动策略处理等待时间=禁用
  4. 策略>pipe理模板>系统/login
    • 在计算机启动时始终等待networking,并login=启用
  5. 策略>pipe理模板>系统/脚本
    • 当NetBIOS或WINS被禁用时允许login脚本=启用
    • 同步运行login脚本=启用
    • asynchronous运行启动脚本=禁用
    • 在计算机启动时首先运行Windows PowerShell脚本,shutdown = Enabled
    • 首先在用户login时运行Windows PowerShell脚本,logoff = Enabled
    • GP脚本的最长等待时间=启用,秒数= 0

森林工作站(计算机configuration)

  1. 策略> Windows>脚本
    • 启动=%SystemDrive%\ Tools \ Configuration.ps1 -WorkstationStartup
  2. 策略“>”pipe理模板“>”Windows组件/ Windows PowerShell“
    • 打开脚本执行=启用,允许所有脚本
  3. 首选项> Windows设置>registry
    • DisableDHCPMediaSense = 1
    • DependOnService = LanmanWorkstation,LanmanServer,Netman

林用户(用户configuration)

  1. 政策>脚本
    • login=%SystemDrive%\ Tools \ Configuration.ps1 -UserLogon
    • 注销=%SystemDrive%\ Tools \ Configuration.ps1 -UserLogoff

脚本的工作站特定部分运行得非常好,但用户部分却没有。 据我可以从事件日志(脚本写入自定义事件日志)告诉,用户的部分根本不被调用。 我以为这可能是因为它在一个共享,所以我把它复制到本地系统驱动器,但是什么也没做。 正如你可以看到所有的防火墙被禁用,但它没有效果。

域和森林function级别是Windows Server 2012,如果重要的话。 我还应该注意PowerShell执行策略设置为Unrestricted。

我不知道还有什么办法来使login(和扩展注销)脚本运行,当他们应该。 我要求你的帮助。

UPDATE

所以,挖掘更多,我运行RSoP的客户端,我发现一些奇怪的东西,或者说,我没有find它。 没有为用户configuration定义的login/注销设置。 事实上,我预期在那里的很多设置都没有。 相反,应用的设置仅限于域pipe理员专用的设置。 所以看起来GPOinheritance不起作用? 域/ OU是这样configuration的:

在这里输入图像说明

这是GP的inheritance:

在这里输入图像说明

那么,出于什么原因,林用户政策没有被应用? 我以为GP是按照级联的顺序来应用的?

用户帐户是否在Windows 10 OU中? 如果没有,那就是问题所在。 如果用户帐户不在Windows 10 OU中,则该用户帐户不在GPO的pipe理范围(SOM)范围之内。