 
- 帖子
- 688
- 积分
- 883
- 技术
- 2
- 捐助
- 0
- 注册时间
- 2022-7-10
|
回复 5# flashercs
下面是gpt的回答, 但是不生效, 不知道哪里错了,
你可以使用 **PowerShell** 或 **schtasks** 命令来创建一个计划任务,在**计算机从睡眠或休眠状态唤醒时**执行 `C:\a.exe`。
---
### **方法 1:使用 schtasks 命令**
你可以运行以下命令,在 Windows 任务计划程序中创建该任务:
```powershell
schtasks /create /tn "WakeUpTask" /tr "C:\a.exe" /sc onevent /mo "*[System/EventID=1]" /ec System /f
```
**解释:**
- `/tn "WakeUpTask"` —— 任务名称
- `/tr "C:\a.exe"` —— 要执行的程序
- `/sc onevent` —— 触发器类型是 **基于事件**
- `/mo "*[System/EventID=1]"` —— 监听 Windows 事件日志,**事件 ID 1 代表系统从睡眠/休眠唤醒**
- `/ec System` —— 监听 **系统日志**
- `/f` —— 强制创建
---
### **方法 2:使用 PowerShell**
如果你更喜欢 PowerShell,可以运行:
```powershell
$Trigger = New-ScheduledTaskTrigger -Logon | Where-Object { $_.Id -eq 1 }
$Action = New-ScheduledTaskAction -Execute "C:\a.exe"
Register-ScheduledTask -TaskName "WakeUpTask" -Trigger $Trigger -Action $Action -User "SYSTEM" -RunLevel Highest -Force
```
**解释:**
- `New-ScheduledTaskTrigger -Logon` 生成触发器,`Where-Object { $_.Id -eq 1 }` 过滤出 **唤醒事件**
- `New-ScheduledTaskAction -Execute "C:\a.exe"` 设定执行的程序
- `Register-ScheduledTask` 注册计划任务,设置 `SYSTEM` 账户执行并使用最高权限
---
### **方法 3:使用任务计划程序 GUI**
如果你想手动创建:
1. 打开 **任务计划程序** (`taskschd.msc`)
2. 选择 **创建任务**
3. **“触发器”** 选项卡 → **“新建”** → **“开始任务” 选择 “事件触发”**
- 选择 **日志:系统**
- 选择 **来源:Power-Troubleshooter**
- 选择 **事件 ID:1**(系统唤醒事件)
4. **“操作”** 选项卡 → **“新建”** → 选择 **启动程序**,并填写 **C:\a.exe**
5. **“条件”** 选项卡,勾选 **“唤醒计算机运行此任务”**
6. 点击 **确定**
---
这样,当电脑从睡眠状态恢复时,`C:\a.exe` 就会自动运行!🚀 |
|