思源笔记 API 文档

/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 为空字符串,datanull


{
    "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 不需要参数。

响应: