[玩转系统] 如何使用PowerShell创建和管理计划任务?
作者:精品下载站 日期:2024-12-15 00:44:42 浏览:14 分类:玩电脑
如何使用PowerShell创建和管理计划任务?
大多数用户和管理员使用
taskschd.msc
用于在 Windows 上创建和管理计划任务的图形界面控制台。然而,在各种脚本和自动化流程中,使用PowerShell功能创建计划任务要方便得多。在本文中,我们将展示如何使用 PowerShell 创建和管理 Windows Scheduler 任务。
通过 PowerShell 在 Windows 上管理计划任务
ScheduledTasks PowerShell 模块用于管理 Windows 10/Windows Server 2016 上的计划任务。您可以按如下方式列出模块中的 cmdlet:
Get-Command -Module ScheduledTasks
- Disable-ScheduledTask
- Enable-ScheduledTask
- Export-ScheduledTask
- Get-ClusteredScheduledTask
- Get-ScheduledTask
- Get-ScheduledTaskInfo
- New-ScheduledTask
- New-ScheduledTaskAction
- New-ScheduledTaskPrincipal
- New-ScheduledTaskSettingsSet
- New-ScheduledTaskTrigger
- Register-ClusteredScheduledTask
- Register-ScheduledTask
- Set-ClusteredScheduledTask
- Set-ScheduledTask
- Start-ScheduledTask
- Stop-ScheduledTask
- Unregister-ClusteredScheduledTask
- Unregister-ScheduledTask
提示。以前,内置控制台工具
schtasks.exe
在 Windows 中用于创建和管理调度程序作业。
使用 Windows PowerShell 创建计划任务
在现代版本的 PowerShell 中(从 Windows Server 2012/Windows 8 上的 PowerShell 3.0 开始),您可以使用 New-ScheduledTaskTrigger 和 Register-ScheduledTask cmdlet 来创建计划任务。
假设,我们需要创建一个计划任务,该任务应在启动期间(或在特定时间)运行并执行某些 PowerShell 脚本或命令。让我们创建一个名为 StartupScript1 的计划任务。此任务应在每天上午 10:00 运行 PowerShell 脚本文件 C:\PS\StartupScript.ps1。该任务将在 SYSTEM 帐户下以提升的权限(复选框“以最高权限运行”)执行。
$Trigger= New-ScheduledTaskTrigger -At 10:00am -Daily
$User= "NT AUTHORITY\SYSTEM"
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "C:\PS\StartupScript1.ps1"
Register-ScheduledTask -TaskName "StartupScript1" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest -Force
如果任务创建成功,则会显示状态“就绪”。
您的 PowerShell 脚本将按指定的计划运行。如果您的计算机上启用了阻止 PS1 脚本执行的 PowerShell 执行策略,则可以使用以下命令从计划任务运行 PowerShell 脚本:
-Bypass
范围。
创建新任务时使用此代码:
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument “-NoProfile -NoLogo -NonInteractive -ExecutionPolicy Bypass -File C:\PS\StartupScript.ps1"
提示。 如果您希望该任务在每次计算机启动期间运行,则第一个命令必须如下所示:
$Trigger= New-ScheduledTaskTrigger -AtStartup
如果您想在用户登录时运行任务:
$Trigger= New-ScheduledTaskTrigger -AtLogon
打开
taskschd.msc
控制台并确保任务计划程序库中有新的计划程序任务。
在 Powershell 2.0(Windows 7、Windows Server 2008 R2)中,要从 PowerShell 创建计划任务,您可以使用 Schedule.Service COM 接口(或更新 PowerShell 版本)。在此示例中,我们创建一个计划任务,该任务将在启动期间执行包含 PowerShell 脚本的特定文件。该任务是通过
NT AUTHORITY\SYSTEM
特权。
$TaskName = "NewPsTask"
$TaskDescription = "Running PowerShell script from Task Scheduler"
$TaskCommand = "c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe"
$TaskScript = "C:\PS\StartupScript.ps1"
$TaskArg = "-WindowStyle Hidden -NonInteractive -Executionpolicy unrestricted -file $TaskScript"
$TaskStartTime = [datetime]::Now.AddMinutes(1)
$service = new-object -ComObject("Schedule.Service")
$service.Connect()
$rootFolder = $service.GetFolder("\")
$TaskDefinition = $service.NewTask(0)
$TaskDefinition.RegistrationInfo.Description = "$TaskDescription"
$TaskDefinition.Settings.Enabled = $true
$TaskDefinition.Settings.AllowDemandStart = $true
$triggers = $TaskDefinition.Triggers
#http://msdn.microsoft.com/en-us/library/windows/desktop/aa383915(v=vs.85).aspx
$trigger = $triggers.Create(8)
如何使用PowerShell查看和运行计划任务?
您可以使用以下命令列出 Windows 上所有活动的计划任务:
Get-ScheduledTask -TaskPath | ? state -ne Disabled
要获取有关特定任务的信息:
Get-ScheduledTask CheckServiceState| Get-ScheduledTaskInfo
LastRunTime : 4/7/2021 10:00:00 AM
LastTaskResult : 267011
NextRunTime : 4/8/2021 10:00:00 AM
NumberOfMissedRuns : 0
TaskName : CheckServiceState
TaskPath : \
PSComputerName :
您可以禁用此任务:
Get-ScheduledTask CheckServiceState | Disable-ScheduledTask
要启用任务:
Get-ScheduledTask CheckServiceState | Enable-ScheduledTask
要立即运行任务(无需等待计划),请运行:
Start-ScheduledTask CheckServiceState
要从任务计划程序库中完全删除任务:
Unregister-ScheduledTask -TaskName CheckServiceState
如果您需要更改启动任务的用户名以及兼容性模式等,请使用 Set-ScheduledTask cmdlet:
$task_user = New-ScheduledTaskPrincipal -UserId a-d\j.abrams' -RunLevel Highest
$task_settings = New-ScheduledTaskSettingsSet -Compatibility 'Win8'
Set-ScheduledTask -TaskName CheckServiceState_PS -Principal $task_user -Settings $task_settings
如果您收到错误“
Set-ScheduledTask: No mapping between account names and security IDs was done
” 检查您提供的用户名是否正确。
如何通过XML文件导出和导入计划任务?
PowerShell 允许您将任何计划任务的当前设置导出到文本 XML 文件中。因此您可以导出任何任务的参数并将任务部署到其他计算机。该任务可以从任务计划程序 GUI 和 PowerShell 控制台导出。
以下是将名为 StartupScript 的任务导出到文件 StartupScript.xml 的命令:
Export-ScheduledTask StartupScript | out-file c:\tmp\StartupScript.xml
Export-ScheduledTask cmdlet 在 PowerShell 2.0 中不可用,因此在 Windows 7/Windows Server 2008 R2 中,最好使用内置工具 schtasks 导出任务设置并将结果重定向到文本文件中:
schtasks /query /tn "NewPsTask" /xml >> "c:\tmp\NewPsTask.xml"
将计划任务设置导出到 XML 文件后,可以使用 GUI、SchTasks.exe 或 PowerShell 将其导入到任何网络计算机。
Register-ScheduledTask cmdlet 可以帮助您从 XML 文件导入任务设置并注册它:
Register-ScheduledTask -Xml (Get-Content “\mun-fs01\public\NewPsTask.xml” | out-string) -TaskName "NewPsTask"
在 PowerShell 2.0 (Windows 7/Server 2008 R2) 中,使用 schtasks 工具导入任务更加容易。第一个命令创建一个新任务。第二个将立即运行它(无需等待事件触发器激活它)。
schtasks /create /tn "NewPsTask" /xml "\Srv1\public\NewPsTask.xml" /ru corp\skrutapal /rp Pa$$w0rd
schtasks /Run /TN "NewPsTask"
请注意,此示例使用用于运行任务的帐户的凭据。如果未指定凭据,因为它们未存储在作业中,导入时将请求它们。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[短剧合集] 2025年06月2日 精选+付费短剧推荐39部
[软件合集] 25年6月2日 精选软件18个
[软件合集] 25年6月1日 精选软件15个
[短剧合集] 2025年06月1日 精选+付费短剧推荐59部
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag