通过任务计划程序实现,任务计划程序是最灵活且安全的方式,支持细粒度控制执行条件和权限。
1. 创建任务#
- 按
Win + R,输入taskschd.msc打开任务计划程序。 - 右侧点击 创建基本任务,输入任务名称(如
AutoRunScript)和描述。 - 触发器选择 当计算机启动时,点击 下一步。(win11出现了不生效的情况,将条件改成了当用户登录时,成功生效)
- 操作选择 启动程序,点击 下一步。
2. 配置 PowerShell 参数#
- 程序或脚本:输入 powershell 的路径。默认会是:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
通过在 powershell 中输入 $PSHOME 查看安装路径。_$PSHOME_ 是一个自动变量,存储了 PowerShell 的安装目录路径。
$PSHOME
示例输出:
C:\Program Files\PowerShell\7
那么这里就填
C:\Program Files\PowerShell\7\pwsh.exe
- 添加参数:输入以下内容(替换为实际脚本路径):
-ExecutionPolicy Bypass -File "C:\路径\to\脚本.ps1"
-ExecutionPolicy Bypass临时绕过执行策略限制。-File指定脚本文件路径,路径需用英文引号包裹。
3. 高级设置(可选)#
- 点击 完成 后,右键任务选择 属性。
- 常规 选项卡:
- 勾选 不管用户是否登录都要运行。
- 勾选 使用最高权限运行(若脚本需要管理员权限)。
- 条件 选项卡:
- 取消勾选 只有在计算机使用交流电源时才启动此任务(适用于笔记本)。
4. 验证#
- 右键任务选择 运行,检查脚本是否正常执行。
- 查看事件查看器(
eventvwr.msc)的 Windows 日志 → 系统,搜索任务名称以确认执行状态。