小白龙 当前离线
中尉
宁处理 当前离线
列兵
TOP
Five66 当前离线
上尉
flashercs 当前在线
中校
你可以使用 **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` 就会自动运行!🚀
schtasks.exe /Create /TN "WakeUpTask" /SC ONEVENT /MO "*[System/EventID=507]" /EC System /TR "C:\a.exe" /RU System /F复制代码
czjt1234 当前在线
少校
Set oWshShell = CreateObject("WScript.Shell") Do a = Now() WScript.Sleep 1000 If DateDiff("s", a, Now()) > 2 Then oWshShell.Run "cmd.exe" Loop复制代码