当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在任务计划程序中实施 PowerShell 7 脚本

作者:精品下载站 日期:2024-12-14 07:36:48 浏览:15 分类:玩电脑

如何在任务计划程序中实施 PowerShell 7 脚本


您已经在使用最新的 PowerShell 版本,并且想知道如何使用任务计划程序自动执行 PowerShell 7 脚本?是的?好的,那么请继续关注,我将向您展示两种将 PS7 脚本包含在任务计划程序中的方法。让我们深入了解一下。

选项1

在本节中,我将把我的 PowerShell 脚本包装在 PowerShell 5 计划作业中。请注意,将生成 PowerShell 5 计划作业,并且将从该 PS5 任务执行您的 PS7 脚本。

以下是如何解决此问题的示例。

# Option 1: PowerShell 7 wrapped in PowerShell 5 ScheduledJobs

Register-ScheduledJob -Name Test1 -ScriptBlock {pwsh.exe $home\script.ps1} `
-Trigger (New-JobTrigger -Once -At (Get-Date) `
-RepetitionInterval (New-TimeSpan -Minutes 15) `
-RepeatIndefinitely)

选项 2(推荐)

在此选项中,我将向您展示如何为 PowerShell 7 脚本创建计划任务。这是推荐的选项,因为您的脚本将更直接地执行,而无需在后台使用 PowerShell 5。

# Option 2: Scheduled-Task

$Action = New-ScheduledTaskAction -Execute `
"pwsh -Noprofile -WindowStyle Hidden -ExecutionPolicy Bypass -File $home\script.ps1"
$Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) `
-RepetitionInterval (New-TimeSpan -Minutes 15)
$Principal = New-ScheduledTaskPrincipal -UserId pagr\administrator
$Task = New-ScheduledTask -Action $Action -Trigger $Trigger -Principal $Principal
Register-ScheduledTask -TaskName "Test4" -InputObject $Task -Force

结论

选项 1 和选项 2 执行相同的操作。但是,选项 2 将在 Powershell 7 中启动任务及其应启动的脚本。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯