AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 400393
Accepted
pepoluan
pepoluan
Asked: 2012-06-20 20:59:50 +0800 CST2012-06-20 20:59:50 +0800 CST 2012-06-20 20:59:50 +0800 CST

GPO 启动脚本可以启动后台进程并立即退出吗?

  • 772

我用谷歌搜索过,但还没有找到答案。

场景:我的一个 GPO 有一个需要很长时间才能完成的启动脚本。由于某些原因,我们必须同步运行脚本。自然地,这会导致登录屏幕出现之前的启动时间变慢(有时长达 15 分钟!)。

在对肇事者脚本进行剖析和分析后,我最终确定需要很长时间才能完成的步骤不会影响后续 GPO 的结果。换句话说,该特定步骤(以及之后的所有步骤)可以在后台运行。

我的问题:启动脚本是否有可能只是“触发”另一个脚本/程序,即使启动脚本退出,该脚本/程序也会运行完成?也就是说,即使启动脚本的进程结束,启动脚本的“子进程”也会继续存在?

附加信息:域控制器是 2008 和 2008 R2。工作站是 Windows XP。

group-policy active-directory startup-scripts
  • 4 4 个回答
  • 4755 Views

4 个回答

  • Voted
  1. Best Answer
    pepoluan
    2012-11-15T07:32:48+08:002012-11-15T07:32:48+08:00

    抱歉没有早点回答(我自己的问题)。

    所以,这就是我最终解决问题的方式。

    在启动时,启动脚本会创建一个at作业。由于 Startup Scripts 以 SYSTEM 身份运行,因此该at作业将类似地在 SYSTEM 权限下运行。at作业配置为在创建后运行 2 分钟。

    作业中的命令at是实际的工作负载脚本。它会启动它应该做的任何有效载荷。由于它是作为预定作业启动的,因此它不关心当时谁登录了。

    瞧!任务完成 :-)

    • 4
  2. MichelZ
    2012-06-20T23:55:57+08:002012-06-20T23:55:57+08:00

    假设启动脚本是一个批处理文件:

    CALL 语句是在 MS-DOS 3.3 中引入的

    它用于在批处理文件中调用其他批处理文件,而不中止调用批处理文件的执行,并且两个批处理文件使用相同的环境。

    http://www.robvanderwoude.com/call.php

    • 3
  3. John Gardeniers
    2012-06-21T20:54:13+08:002012-06-21T20:54:13+08:00

    在以前的工作中遇到过类似情况,我发现最好的解决方案是为要执行的脚本创建一个包装程序。登录脚本启动该程序,该程序又以低优先级模式运行真实脚本。

    这样用户就不会受到影响,因为操作系统会根据机器上运行的其他内容自动调整脚本的执行速度。创建这样的包装器当然超出了本网站的范围。

    • 1
  4. SamErde
    2012-06-21T17:25:23+08:002012-06-21T17:25:23+08:00

    只是为了选项,此时您还可以尝试将脚本放在 GPO 中:

    计算机配置\策略\管理模板\系统\登录\在用户登录时运行这些程序

    或者

    用户配置\策略\管理模板\系统\登录\在用户登录时运行这些程序

    指定 Windows 在用户登录系统时自动启动的其他程序或文档。

    要为此设置指定值,请单击“显示”。在“显示内容”对话框的“值”列中,键入可执行程序 (.exe) 文件或文档文件的名称。要指定另一个名称,请按 ENTER,然后键入名称。除非文件位于 %Systemroot% 目录中,否则您必须指定文件的完全限定路径。

    注意:此设置出现在“计算机配置”和“用户配置”文件夹中。如果配置了这两个设置,系统将在启动用户配置设置中指定的程序之前启动计算机配置设置中指定的程序。

    另外,请参阅“不处理旧运行列表”和“不处理运行一次列表”设置。

    • 0

相关问题

  • 如何删除本地管理员权限?

  • Windows 中的安装权限管理

  • 如何通过 GPO 授予漫游用户帐户在 Windows Server 2003 上的安装权限?

  • 如何在 Windows 2003 的 ou 级别应用策略

  • 什么是 ADM 模板?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve