none
用户开机登录电脑时执行指定的power shell脚本 RRS feed

  • 问题

  • 环境:

    服务器:windows 2008 R2(域控)

    客户端:windows7(PC终端,加入域)

    问题:

    1.有一个power shell脚本,测试在windows7上运行,可以正常运行,结果也没有问题

    2.更改组策略,新建GPO,配置 A.用户配置——windows设置——脚本——登录,指定运行脚本的位置,B.用户配置——管理模板——windows组件——Windows PowerShell——打开脚本执行,选启用,执行策略选“允许本地脚本和远程签名脚本”,也试过“允许所有脚本”,然后将此GPO应用到OU

    3.在客户PC上刷新策略(也试过重起),发现脚本没有执行

    4.运行rsop.msc,发现策略已经应用到客户机了

    我想请教的是,既然策略都已经应用到客户机了,那为什么我重起登录的时候这个脚本没有执行?从那些方面来排错?麻烦了,谢谢

    (个人认为应该不是权限问题,因为我在客户机上可以手动执行此脚本)

    2015年10月21日 9:17

答案

  • 谢谢各位的帮忙

    仔细检查后发现是小菜自身问题:

    我的脚本是powershell脚本,正常来讲,修改GPO指定登录脚本位置时,应该是在powershell脚本位置去指定我要执行的脚本位置,而实际上,我是在脚本位置指定了我的powershell脚本位置,实际上,个人认为这个位置应该只是用于执行BAT脚本的

    真是晕了头,让各位见笑了!

    2015年10月22日 14:22

全部回复

  • 手动运行还是跟登录脚本运行有些不同的。

    建议找一台没有加入域的 Windows 7 工作组计算机,在本地设置登录脚本,运行相同的脚本文件,看看本地策略配置的登录脚本能否自动运行,以判断问题是与域有关还是与脚本的运行方式有关。


    Alexis Zhang

    http://mvp.microsoft.com/zh-cn/mvp/Jie%20Zhang-4000545
    http://blogs.itecn.net/blogs/alexis

    推荐以 NNTP Bridge 桥接新闻组方式访问论坛。

    本帖是回复帖,原帖作者是楼上的 <bin_li_518>;

    | 1.有一个power shell脚本,测试在windows7上运行,可以正常运行,结果也没有问题
    | 2.更改组策略,新建GPO,配置 A.用户配置——windows设置——脚本——登录,指定运行脚本的位置,

    2015年10月21日 12:28
  • 建議先將該 Powershell 腳本,換成批處理文件

    然後在該批處理文件中,檢查工作路徑,系統環境變量,

    最後通過 poewrshell 帶 -command 參數方式執行一個簡單的命令 或 PS1 文件,比如向文本文件輸出信息,

    並用重定向符方式捕獲可能出現的錯誤信息,來進行排查


    Folding@Home

    2015年10月22日 5:16
  • 谢谢各位的帮忙

    仔细检查后发现是小菜自身问题:

    我的脚本是powershell脚本,正常来讲,修改GPO指定登录脚本位置时,应该是在powershell脚本位置去指定我要执行的脚本位置,而实际上,我是在脚本位置指定了我的powershell脚本位置,实际上,个人认为这个位置应该只是用于执行BAT脚本的

    真是晕了头,让各位见笑了!

    2015年10月22日 14:22