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

[玩转系统] 掌握自动化:如何像专业人士一样从任务计划程序运行 PowerShell 脚本

作者:精品下载站 日期:2024-12-14 03:56:34 浏览:13 分类:玩电脑

掌握自动化:如何像专业人士一样从任务计划程序运行 PowerShell 脚本


掌握从任务计划程序运行 PowerShell 脚本的 5 个步骤

想象一下:一天晚上,您正在为一个需要自动化的重要项目工作到很晚。您一直在使用 PowerShell 脚本来自动执行各种任务,现在您需要一种方法来确保这些脚本按预定义的计划运行。作为软件工程专家,您知道 Windows 任务计划程序可以帮助解决这个问题。您启动您最喜欢的搜索引擎并输入:如何从任务计划程序运行 PowerShell 脚本。您的好奇心被激发,并准备好进入计划自动化的世界。

在本文中,我们将探索从任务计划程序运行 PowerShell 脚本的分步过程。我们将涵盖从准备脚本到创建和配置任务本身的所有内容 - 所有这些都是为了帮助您掌握这个强大的工具。

第 1 步:准备 PowerShell 脚本

在开始安排 PowerShell 脚本之前,您需要先拥有一个。如果您已经创建了脚本,请确保将其保存为 .ps1 文件。这将允许任务计划程序将其识别为 PowerShell 脚本。

_提示:如果您的脚本需要管理员权限,请在脚本开头添加以下行:_

#Requires -RunAsAdministrator

这将提示用户在手动执行脚本时确认以管理员身份运行该脚本。但是,任务计划程序将忽略此指令并使用任务设置中指定的权限运行脚本(稍后将详细介绍)。

步骤 2:设置 PowerShell 执行策略

默认情况下,出于安全原因,Windows 限制 PowerShell 脚本的执行。要从任务计划程序运行脚本,您需要设置适当的执行策略。您可以使用以下命令检查当前策略:

Get-ExecutionPolicy

要更改执行策略,请打开提升的 PowerShell 会话并使用以下命令:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

此策略允许您运行本地创建的脚本或来自受信任发布者的签名脚本。有关执行策略的更多信息,请参阅官方 [Microsoft 文档](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy)。

第3步:创建新的计划任务

现在您的脚本和系统已准备就绪,是时候在任务计划程序中创建新任务了。

1. 打开任务计划程序:按 Win + R,输入 taskschd.msc,然后按 Enter。
2. 在右侧窗格中,单击“创建任务”。

步骤4:配置计划任务

在“创建任务”窗口中,您需要按如下方式配置任务设置:

1. 常规选项卡:为您的任务指定一个描述性名称并添加可选描述。如果您的脚本需要管理员访问权限,请选中以最高权限运行。
2. 触发器选项卡:单击新建并设置您希望脚本运行的时间和频率(例如,每天、每周或基于事件) 。如果需要,您可以添加多个触发器。
3. 操作选项卡:单击新建并设置以下参数:
- 操作:启动程序
- 程序/脚本:powershell。 exe
- 添加参数(可选):-File C:PathToYourScript.ps1 -ExecutionPolicy Bypass
- 启动于(可选) :C:PathToYourScriptDirectory
4.“条件”选项卡:调整任务应该或不应该运行的任何条件(例如,仅当连接交流电源时)。
5. “设置”选项卡:配置任何其他设置,例如停止任务的先前实例,或在任务失败时重新启动任务。

单击“确定”保存您的任务。

第 5 步:测试您的计划任务

测试新创建的计划任务至关重要。为此,请在任务计划程序库中找到您的任务,右键单击它,然后选择运行。该任务应根据您指定的设置执行您的 PowerShell 脚本。如果脚本未按预期运行,请检查任务配置和脚本文件是否存在任何问题或错误。

通过这五个步骤,您现在已经成为从任务计划程序运行 PowerShell 脚本的高手了。作为软件工程专家,这些新发现的知识无疑将为您未来的所有自动化项目提供良好的服务。因此,请放心地继续处理深夜项目,因为 PowerShell 和任务计划程序会为您提供支持。

使用 cron 安排 Python 脚本的执行

高级任务计划程序 Windows 10

如何使用任务计划程序执行 PowerShell 脚本?

要使用任务计划程序执行 PowerShell 脚本,请执行以下步骤:

1. 创建 PowerShell 脚本:使用 .ps1 文件扩展名保存脚本,例如 MyScript.ps1

2. 打开任务计划程序:按Win + R 打开“运行”对话框,输入taskschd.msc(不带引号),然后按 Enter。

3. 创建新任务:在“任务计划程序”窗口中,单击右侧操作 窗格中的创建任务

4. 常规选项卡:提供任务的名称和说明。如果需要,请选中无论用户是否登录都运行以最高权限运行选项。

5. 触发器选项卡:单击新建并为脚本设置所需的计划,例如每日、每周或每月。

6. 操作选项卡:单击新建并选择以下设置:

- 操作:启动程序
- 程序/脚本:Powershell.exe
- 添加参数(可选):-ExecutionPolicy Bypass -File “C:pathtoyourMyScript.ps1 ”(将路径替换为 .ps1 脚本的实际路径)

添加参数字段中,-ExecutionPolicy Bypass参数允许脚本不受任何限制地运行,而-File则指定脚本的路径。

7. 条件和设置选项卡:根据任务需要配置任何其他选项或条件。

8. 单击确定保存您的任务。系统可能会提示您输入 Windows 用户帐户凭据。

您的 PowerShell 脚本现在将根据您在任务计划程序中定义的计划自动执行。

如何使用任务计划程序以管理员身份执行 PowerShell 脚本?

要使用任务计划程序以管理员身份执行 PowerShell 脚本,请执行以下步骤:

1. 按 Windows 键 + S 并在搜索栏中输入 Task Scheduler。打开任务计划程序应用程序。

2. 在任务计划程序中,单击操作菜单并选择创建任务。

3. 在“创建任务”窗口的“常规”选项卡中:
- 为您的任务指定名称和描述。
- 选中选项以最高权限运行 确保任务以管理员身份运行。

4. 转到“触发器”选项卡,然后单击新建。为您的任务设置所需的触发器,例如登录时按计划,并配置触发器的具体设置。单击确定保存触发器。

5. 在“操作”选项卡中,单击“新建”。 选择操作“启动程序”。 在“程序/脚本”字段中,输入 powershell.exe >。

6. 在添加参数(可选)字段中,键入以下命令:
“`
-ExecutionPolicy Bypass -File C:PathToYourScript.ps1
“`
确保将 C:PathToYourScript.ps1 替换为 PowerShell 脚本的实际文件路径。

7. 单击确定保存操作。

8. 在“条件”和“设置”选项卡中配置任何其他所需的设置。

9. 单击确定创建任务。系统可能会要求您输入管理员凭据以保存任务。

现在,PowerShell 脚本应该根据您在任务计划程序中设置的触发器以管理员身份执行。

如何自动执行 PowerShell 脚本?

要自动执行PowerShell脚本,可以使用以下方法:

1. Windows 任务计划程序:您可以创建计划任务以在特定时间、间隔或事件运行 PowerShell 脚本。确保您的脚本保存为 .ps1 文件。

2. 批处理文件:您可以创建启动 PowerShell 并执行脚本的批处理文件 (.bat)。在批处理文件中,包含以下命令行:

PowerShell.exe -ExecutionPolicy Bypass -File “C:PathToYourScript.ps1”

C:PathToYourScript.ps1 替换为脚本的实际路径。

3.启动文件夹:如果您希望脚本在登录时运行,请将其保存为.ps1文件,创建该文件的快捷方式,并将快捷方式放在启动文件夹。要访问 Startup 文件夹,请按 codeWin + R/code,输入 codeshell:startup/code,然后按 codeEnter/code。/pp4. Windows 服务:您可以创建 Windows 服务以在后台持续运行 PowerShell 脚本。您可能需要第三方工具,例如 NSSM(Non-Sucking Service Manager)来帮助完成此任务。/pp5. 组策略:如果您在 Active Directory 环境中工作,则可以使用组策略在多台计算机上部署和执行 PowerShell 脚本。创建新的组策略对象 (GPO) 并编辑其设置,以将脚本包含在strong计算机配置 > 策略 > Windows 设置 > 脚本(启动/关闭) 或用户配置 > 策略 > Windows 设置中> 脚本(登录/注销)

请记住,在自动部署脚本之前始终要对其进行彻底测试,尤其是在 Active Directory 域等敏感环境中。

如何从任务管理器执行 PowerShell?

要在 PowerShell 命令行上下文中从任务管理器执行 PowerShell,请执行以下步骤:

1. 按 Ctrl + Shift + Esc 打开任务管理器。
2. 单击文件菜单,然后选择运行新任务 .
3. 在创建新任务窗口中,在打开字段中输入powershell
4.选中如果您需要提升 PowerShell 会话的权限,请单击使用管理权限创建此任务旁边的框。
5. 单击确定或按Enter

将启动 PowerShell 的新实例,您可以开始执行 PowerShell 命令行脚本和命令。

如何配置任务计划程序以在特定时间或使用命令行触发事件自动运行 PowerShell 脚本?

要将任务计划程序配置为使用命令行在特定时间或触发事件自动运行 PowerShell 脚本,您可以使用 schtasks.exe 实用程序。在配置任务之前,请确保您的 PowerShell 脚本保存为 .ps1 文件。

按照以下步骤创建计划任务:

1. 右键单击命令提示符图标并选择以管理员身份运行,以管理权限打开命令提示符。

2. 使用以下模板通过 schtasks.exe 实用程序创建计划任务:

schtasks /create /tn “TaskName” /tr “powershell.exe -NoProfile -ExecutionPolicy Bypass -File FullScriptPath” /sc ScheduleType /st StartTime /sd StartDate /ed EndDate

将占位符替换为您想要的值:

- TaskName:任务的唯一名称。
- FullScriptPath:任务的完整路径PowerShell 脚本文件 (.ps1)。
- ScheduleType:任务的计划类型。例如,分钟、每小时、每天、每周或一次。
- StartTime:一天中开始任务的时间(HH:mm 格式)。
- StartDate:任务开始的日期(MM/dd/yyyy 格式)。
- EndDate

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

取消回复欢迎 发表评论:

关灯