windows - 如何找到当前的 Windows Defender 可执行位置?为什么有很多?
问题描述
Microsoft 在我的计算机上安装了多个版本的 Defender 可执行文件 (MpCmdRun.exe)。在“C:\Program Files\Windows Defender\MpCmdRun.exe”中有一个明显的,但在“C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.2010.7-0\MpCmdRun.exe”和“ C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.2011.6-0\MpCmdRun.exe”。 这些文件夹都有不同版本的 MpCmdRun.exe。
根据Microsoft,最新版本是 4.18.2011.6-0 版本,但如果我没有研究过,我怎么会知道呢?如果我对这个位置的一些依赖进行编码(见下文),我怎么知道它何时被取代?
我的目标是为 Defender 创建一个运行完整扫描而不是快速扫描的自定义计划任务。我尝试修改现有的 Windows Defender 任务定义(在任务计划程序 -> 任务计划程序库 -> Microsoft -> Windows -> Windows Defender 中),但这些任务会定期修改自身(在更新等之后)并且我的更改丢失了。我可以轻松地创建自己的自定义任务,但我必须知道 MpCmdRun.exe 的位置,正如我在上面指出的,它似乎在移动。
有谁知道确定最新 Defender 可执行文件位置的可靠方法,最好在命令行中易于使用?
另外,有人知道微软为什么这样做吗?为什么不将最新版本保留在“C:\Program Files\Windows Defender”中?为什么要留下旧版本?
解决方案
推荐阅读
- sql - 从 SQL LIKE 查询中排除标点符号
- ios - iOS - 检查 [CGPoint] 做一条直线
- unity3d - 如何子弹不统一跟随对象
- android - 构建 android 内核时出现错误“function 'nop'”
- django - 如果传递了模型,则获取模型的 FK 属性
- gams-math - 在表格中查找重复模式
- jquery - jQuery UI 自动完成响应索引问题
- kubernetes - GKE traefik 无法创建 rbac 权限
- c++ - 自定义runtime_error,如果我在#what中使用#c_str(),错误输出总是空的
- node.js - npm install 失败(安装 MERN 堆栈)