【问题标题】:Powershell: Scheduled task running script in background instead of foregroundPowershell:计划任务在后台而不是前台运行脚本
【发布时间】:2012-05-18 16:51:45
【问题描述】:

我正在使用 Windows“计划任务”来运行带有参数的 powershell 脚本。

由于某种原因,它在后台而不是前台执行。我希望能够看到它正在执行……完成需要 1 个多小时,我想观察它的进度。

谢谢

【问题讨论】:

    标签: powershell scheduled-tasks background-process


    【解决方案1】:

    我能想到的两个可能的原因:

    • 选择了“无论用户是否登录都运行”选项
    • 参数 -WindowStyle 隐藏在指定的 powershell.exe 上。

    如果两者都不是,那么我不知道可能是什么原因。也许其他一些隐藏 PowerShell 窗口的脚本元素?

    【讨论】:

    • 啊...是的,它是“无论用户是否登录都运行”标志。当我关闭它并重新运行任务时,我看到 Powershell 窗口弹出并在前台运行!非常感谢!
    【解决方案2】:

    是 Windows Server 还是 Windows 7 机器?

    在 Windows Sever 任务计划程序中,以无用户模式启动应用程序(除非在策略中指定),而在 Windows 7 中,计划程序在系统帐户中启动应用程序。这可能是 Windows 被隐藏的原因。

    此外,如果您的脚本需要一个小时来运行显示 PS 窗口不是一个好主意,您可以将 PS 输出路由到文本文件并检查文件详细信息以在需要时监控进度。

    【讨论】:

    • 谢谢。这是个好建议。我想我会输出到一个文件并监控它。
    猜你喜欢
    • 2019-05-02
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2015-07-22
    • 2020-08-07
    • 1970-01-01
    相关资源
    最近更新 更多