Microsoft Defender 默认夜间扫描可手动调整,需精确设置时间、禁用随机偏移与空闲等待,并通过PowerShell或组策略配置,确保扫描按预期在指定夜间时刻稳定执行。
microsoft defender 默认会在夜间(通常是凌晨2点)执行计划扫描,但这个行为可以手动调整。关键在于控制扫描时间、触发条件和是否等待空闲状态——三者共同决定它到底会不会在你期望的“夜间”真正跑起来。
用 PowerShell 精确设定夜间扫描时间
这是最直接的方式,适合批量配置或需要明确时间点的场景:
-
快速扫描设为夜间:运行
Set-MpPreference -ScanScheduleQuickScanTime "03:00:00",表示每天凌晨3点启动快速扫描 -
完整扫描设为夜间:运行
Set-MpPreference -ScanScheduleTime "04:30:00" -ScanParameters FullScan,设定每周/每日完整扫描在凌晨4:30开始 -
避开随机偏移:默认 Defender 会前后浮动最多30分钟(因
RandomizeScheduleTaskTimes $true)。如需严格准时,加一句Set-MpPreference -RandomizeScheduleTaskTimes $false -
取消空闲等待:如果设备夜间常处于锁屏但未“空闲”,扫描可能被跳过。禁用该限制:
Set-MpPreference -ScanOnlyIfIdle $false
通过组策略确保夜间执行不被干扰
适用于域环境或需统一策略的设备:
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 路径:
计算机配置 > 管理模板 > Windows 组件 > Microsoft Defender 防病毒 > 扫描 - 启用 “指定每日快速扫描的时间”,填入数字如
180(对应凌晨3:00,因为是从午夜起算的分钟数) - 禁用 “仅当计算机处于打开但未使用时启动计划扫描”,否则即使设了凌晨3点,若系统判定“非空闲”,扫描就会延迟甚至跳过
- 检查 “计划扫描的天数” 是否设为“每天”(值为0)或具体星期几,避免误设成“从不”
验证与微调:让夜间扫描真正落地
设完不等于跑成功,建议确认以下几点:
- 用
Get-MpPreference | Select Scan*查看当前所有扫描相关参数,确认ScanScheduleQuickScanTime或ScanScheduleTime已生效 - 打开“任务计划程序”,导航至
Microsoft > Windows > Windows Defender,双击“Windows Defender 计划的扫描”,在“触发器”里核对时间是否匹配 - 留意
ScanScheduleOffset(默认120分钟),它会让扫描在设定时间后额外延迟2小时——若没改过,设凌晨3点实际是5点才开始,务必清零:Set-MpPreference -ScanScheduleOffset 0 - 夜间设备若启用了“快速启动”或休眠,可能导致计划任务无法唤醒执行。建议在电源选项中关闭“快速启动”,并确保“睡眠”设置允许唤醒定时任务
只要时间参数准确、空闲限制关闭、系统能正常唤醒,Defender 就会在你设定的夜间时刻稳定执行扫描,不需要额外工具或第三方干预。

















