使用 Set-MpPreference 安排 Windows 完整和快速扫描不起作用

使用 Set-MpPreference 安排 Windows 完整和快速扫描不起作用

在 Windows 10 机器上,我一直尝试使用以下 PowerShell 命令设置病毒扫描时间。

Set-MpPreference -ScanParameters FullScan
Set-MpPreference -ScanScheduleDay Monday
Set-MpPreference -ScanScheduleTime (Get-Date 20:00)
Set-MpPreference -ScanOnlyIfIdleEnabled 0

Set-MpPreference -ScanScheduleQuickScanTime (Get-Date 10:00)

但是,Windows Defender 似乎不听从我的任何指令。查看事件查看器 > 应用程序和服务日志 > Microsoft > Windows > Windows Defender > 操作,我发现 Windows 一直在进行快速扫描,但不是在我指定的时间。有时晚一些,有时早一些。而且自从我运行这个脚本以来,它还没有进行过一次全面扫描。

在此处输入图片描述

而且,运行这个脚本后,似乎我的任务计划程序中的“Windows Defender 计划扫描”任务被删除了。我以为代码Mp-Preference会修改这个计划扫描任务,而不是删除它。

有没有其他人发现这Set-MpPreference对他们也不起作用?或者有人能确认它对他们有用吗?如果是这样,你需要做些什么才能让它起作用?谢谢。

答案1

根据文档对于Set-MpPreferencecmdlet,-ScanScheduleTime参数:

指定一天中的时间,午夜后的分钟数,执行计划扫描。

在我的系统上,您对该参数的输入为:

PS> Get-Date 20:00

06 June 2022 20:00:00

因此,有可能安排运行只在这一天进行,或者执行一些未定义的事情。因此,也许可以尝试以下方法:

Set-MpPreference -ScanScheduleTime (New-TimeSpan -Hours 20).TotalMinutes

不过,我还要指出的是,该-ScanScheduleTime参数仅出现在 Windows Server 2022 的文档中 - 而不是适用于 Windows 10 的版本。由于它没有抱怨未知参数,所以它很可能仍然存在,但这是需要记住的事情。

相关内容