/api/system/addMicrosoftDefenderExclusion
方法: POST
认证: `model.CheckAuth`, `model.CheckAdminRole`, `model.CheckReadonly` (需要登录,管理员权限,非只读模式)
功能: (仅限 Windows 系统) 尝试将思源笔记的安装目录和工作空间目录添加到 Microsoft Defender (Windows 安全中心) 的排除列表中。
此操作旨在帮助避免 Microsoft Defender 可能引起的性能问题或对思源笔记文件的误报。执行此操作通常需要管理员权限。在非 Windows 系统上调用此 API 不会执行任何操作。
请求参数
此 API 不需要任何请求参数。
请求示例
由于不需要请求体,可以直接发送 POST 请求。
响应结果
成功时 (或在非 Windows 系统上调用时),返回的 JSON 对象中 code
为 0,msg
为空字符串,data
为 null
。
{
"code": 0,
"msg": "",
"data": null
}
在 Windows 系统上执行失败时 (例如,没有足够的权限执行 PowerShell 命令,或命令执行出错),code
非 0,msg
包含具体的错误信息。
{
"code": -1,
"msg": "Failed to add Microsoft Defender exclusion: ...error details...",
"data": null
}
注意: 如果用户在思源笔记的设置中选择了"不再提示添加排除",则通过 /api/system/ignoreAddMicrosoftDefenderExclusion
设置后,此 API 可能不再主动触发或其行为可能受到影响 (具体需参考 `model.AddMicrosoftDefenderExclusion` 的内部逻辑)。
在线测试
此 API 不需要参数。