【问题标题】:Run Powershell script in windows Task Scheduler(Windows 7)在 Windows 任务计划程序中运行 Powershell 脚本(Windows 7)
【发布时间】:2013-08-22 05:41:15
【问题描述】:

您好,我有一个脚本,正在尝试在任务计划程序中启动它。

这给我带来了两个问题。

  1. 是该脚本将激活一个需要运行并显示 GUI 的应用程序。那么如何让任务计划程序在特定时间自动登录到 Windows。计算机永远不会/很少会关闭或重新启动。

2。 我还没有从任务计划程序成功启动 Powershell 脚本。我试过以下:

powershell.exe -noexit -executionpolicy bypass -command &'Y:\Run Test\StartPowershellScript.ps1'

 powershell.exe -noexit -ExecutionPolicy Bypass -File 'Y:\Run Test\StartPowershellScript.ps1'

以及上述的变体。

powershell.exe -noexit -ExecutionPolicy Bypass &'Y:\Run Test\StartPowershellScript.ps1'

我已经尝试了一些带有和不带有 &"" &'' & 等等的变体。

现在我不确定它是否可以完成。但我希望我能在这里得到一些帮助。

编辑 1. 我刚刚尝试了以下。

powershell -noexit -ExecutionPolicy Bypass &'Y:\Run Test\StartPowershellScript.ps1'

在我在 powershell 中执行此操作之后。

set-executionpolicy -scope Process -executionPolicy Unrestricted -force
set-executionpolicy -scope CurrentUser -executionPolicy Unrestricted -force
set-executionpolicy -scope LocalMachine -executionPolicy Unrestricted -force

但是,如何确保在计算机重新启动后这种情况仍然存在?

编辑 2. 看来我无法让计划任务登录或解锁计算机,是否无论如何设置一个任务以在特定时间运行以登录计算机以便计划任务此时可以运行?

【问题讨论】:

  • 我想知道为什么我为此得到 -1 我已经进行了大量研究,但直到今天我仍然无法将它从一台正常工作的计算机转移到另一台计算机,即使我做了和以前一样的操作然后。这对我来说仍然是一个问题,我什至无法获得计划任务来执行脚本,除了第一台计算机,现在我将它移动到另一台计算机,我遇到了同样的问题......

标签: powershell scheduled-tasks powershell-2.0


【解决方案1】:
  1. 您无法使用计划任务登录 GUI。如果您需要交互式桌面,请启用automatic logon

  2. 从参数列表中删除 -NoExit,否则 PowerShell 将在脚本完成后继续运行。也用双引号替换你的单引号。

执行策略是持久的,除非它被本地或组策略取代(在这种情况下,Set-ExecutionPolicy 应该抛出错误)或者您使用临时配置文件登录。

如果这没有帮助,您需要提供更多详细信息。任务根本就没有开始吗?你有错误吗?任务历史和事件日志说什么? Get-ExecutionPolicy 的输出是什么?

【讨论】:

  • 我在设置执行策略之后运行了 2. 问题,就像上面编辑部分中描述的那样。当我确定一切正常时,我将删除 -NoExit。听到我无法使用计划任务登录我有点难过计划任务正确运行才能登录或解锁计算机。
  • 我不确定域的组策略是否会重置它,但每次我重新启动计算机时,我都必须再次设置执行策略
  • 我会将您的答案标记为正确答案。因为powershell的部分是由我自己在你面前回答的,而且你没有提供登录问题的解决方案,只是说它不能完成到目前为止你是对的,我没有找到登录的方法。我希望仍然找到解决方案,但也许这不是这类问题的地方
猜你喜欢
  • 1970-01-01
  • 2019-05-08
  • 1970-01-01
  • 2013-02-11
  • 2020-07-13
  • 2012-03-26
  • 2011-02-18
  • 2017-06-21
  • 2015-07-22
相关资源
最近更新 更多