怎样使用 PowerShell 查看、创建和删除计划任务

通常,我们在计算机上手动执行某些任务,例如启动程序、删除旧文件或清理某些数据。 Windows 10 还为我们提供了帮助自动化这些任务的能力,以便我们可以在更短的时间内完成更多工作。 尽管 Task Scheduler 应用程序是为该任务提供最方便的环境的应用程序,但我们还有其他选项,例如使用 电源外壳。

CMD 和 PowerShell 都默认包含在 Windows 中,它们负责处理命令和脚本,这将使我们能够更好地控制操作系统。 但是,在大多数情况下,为了能够使用和利用其优势,必须具备 Windows 的高级知识。

并且使用 PowerShell 选项,我们可以安排、修改和删除任务。 当我们需要加快在多个设备上创建任务的过程或者我们需要创建需要与控制台交互的脚本时,这可能非常有用。 这就是为什么今天我们将了解怎样使用 Windows PowerShell 创建或删除任务、程序。

什么是 PowerShell,它的用途是什么

也称为 Windows PowerShell,它是一个 命令行实用程序 这是传统命令提示符的改进和高级版本,它将允许我们执行不同的命令联合,称为脚本,从而促进多个任务的创建、配置和自动化。 它基于 .NET CLR,因此非常适合流程自动化。 因此,我们面临着一种工具,鉴于其灵活性,工程师和系统分析师通常都会定期使用该工具。

与 CMD 等其他命令行界面不同,PowerShell 可以处理超出简单命令的对象。 得益于其完整的脚本接口,我们可以在Windows操作系统下执行特定的功能,例如, example,启动不同的命令来自动执行不同的任务。 此外,它为我们提供了向控制台添加用户自己创建的其他命令的可能性。

尽管对于许多用户,尤其是对微软操作系统有基本了解的用户来说,PowerShell 是一个完全不为人知的工具,但事实是它已经与 Windows XP 兼容,只是需要下载它才能使用它. 自 Windows 10 到来以来,PowerShell 已经被预装,具有更大的显着性和可见性,因此在 Microsoft 操作系统中更容易访问。

使用 PowerShell 创建计划任务

我们必须做的第一件事是通过授予管理员权限来打开 PowerShell。 为此,我们将使用开始菜单搜索引擎,我们将在其中编写 powershell。 应用程序出现后,我们将单击以管理员身份运行。

接下来,将出现一个窗口,警告我们应用程序将对设备进行更改,因此我们单击是,PowerShell 屏幕将明显出现,我们将从那里开始编写必要的命令来创建我们的计划任务。

出现 PowerShell 屏幕后,我们必须输入以下命令:

$action = New-ScheduledTaskAction -Execute 'app-path'

后面一定要记住,一定要把应用路径替换成我们要运行的应用的原始路径。 为了 example如果我们要打开 Mozilla Firefox 我们必须使用 Firefox.exe 文件,因此完整路径如下:

$action = New-ScheduledTaskAction -Execute 'C: / Archivos de programa / Mozilla Firefox / firefox.exe'

如果我们需要创建 PowerShell 脚本,则需要使用“-argument”并指定脚本。 这样,最终结果应该是这样的

New-ScheduledTaskAction -Execute 'powershell.exe' -argument script-path

下一步将包括设置我们想要执行我们想要安排的任务的时间,能够选择我们需要的任何时间。 我们可以选择 12 小时制或 24 小时制。 如果我们选择 12 小时格式,我们必须在命令中指定的时间与 AM / PM 一起使用。 为了 example,我们可以安排程序在当天晚上 7:00 或 19:00 运行一次。 也可以将其配置为每天、每周、每月等激活。

为此,我们必须使用以下命令:

$trigger = New-ScheduledTaskTrigger -Once -At 07:00PM

接下来,我们必须注册我们要编程的任务,我们必须输入以下命令,根据我们的喜好更改 DemoName、DemoTask 和 DemoDescription:

Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "DemoName" -TaskName "DemoTask" -Description "DemoDescription"

完成此操作后,系统将自动执行我们安排的任务,并将始终在我们设定的时间执行。 一旦我们不想再执行这个任务的编程,我们就必须着手消除它。

使用 PowerShell 删除计划任务

要消除任何程序任务,我们必须以管理员权限再次启动 PowerShell。 我们将在开始菜单的搜索引擎中编写powershell。 出现应用程序后,单击“以管理员身份运行”。 接下来,将出现一个窗口,警告我们应用程序将对设备进行更改,因此,我们再次单击是,PowerShell 屏幕将明显出现。

出现 PowerShell 窗口后,我们必须输入以下命令,将 DemoTask 替换为原始任务的名称:

Unregister-ScheduledTask -TaskName "DemoTask" -Confirm: $false

完成后,我们按回车键,任务将被消除。 可选地,我们可以编写以下命令来确认任务已被消除,并确保它不会继续按计划运行。 为此,我们将编写:

Get-ScheduledTask -TaskName "DemoTask"

该命令将负责确认 DemoTask 任务不再可用。 完成这些步骤后,我们应该会收到一条错误消息。 这将告诉我们没有具有该特定名称的任务。 这意味着我们之前安排的任务已经被正确地排除了。

使用 PowerShell 管理计划任务

Windows PowerShell 命令还允许我们管理任务。 为此,我们使用 Get-ScheduledTask 命令,该命令将负责返回我们团队安排的全部或部分任务。

要执行此操作,只需以管理员身份启动 PowerShell,并在窗口中写入以下命令:

Get-ScheduledTask

通过仅使用基本命令,计算机上的所有任务将按路径顺序列出。 我们可以看到任务的路径是怎样包含的,任务的名称和它所处的状态。通过名称我们可以识别任务,而状态部分(State)将指示它是激活还是停用。

在 PowerShell 中,我们还可以使用 Disable-ScheduledTask 和 Enable-ScheduledTask 命令禁用或启用选定的任务。 在我们直接执行命令的情况下,我们有必要指定任务或路由的名称。

为了 example,如果我们想禁用与谷歌相关的任务,我们将使用 Disable-ScheduledTask 命令,该命令将负责禁用它。 为此,我们编写以下命令。

Get-ScheduledTask -taskname google* | Disable-ScheduledTask

如果我们要激活所有 Google 任务,我们将使用与上面相同的命令行的命令,但在这种情况下,我们将在最后使用 Enable-ScheduledTask,它将负责命令启用任务。

Get-ScheduledTask -taskname google* | Enable-ScheduledTask