(self)
| 119 | return Result(False, error={"code": "REGISTRY_WRITE_FAILED", "message": msg}) |
| 120 | |
| 121 | def enable(self) -> Result: |
| 122 | start = time.perf_counter() |
| 123 | log_event(logging.INFO, "defender_enable_started", "开始启用 Defender", action="enable_defender", status="started") |
| 124 | ok, msg = self.registry.add_dword(DEFENDER, "DisableAntiSpyware", 0) |
| 125 | duration_ms = int((time.perf_counter() - start) * 1000) |
| 126 | if ok: |
| 127 | log_event(logging.INFO, "defender_enable_finished", "启用 Defender 成功", action="enable_defender", status="ok", duration_ms=duration_ms) |
| 128 | return Result(True, data={"status": "enabled"}) |
| 129 | log_event( |
| 130 | logging.ERROR, |
| 131 | "defender_enable_finished", |
| 132 | f"启用 Defender 失败: {msg}", |
| 133 | action="enable_defender", |
| 134 | status="failed", |
| 135 | duration_ms=duration_ms, |
| 136 | error_type="REGISTRY_WRITE_FAILED", |
| 137 | error_message=msg, |
| 138 | ) |
| 139 | return Result(False, error={"code": "REGISTRY_WRITE_FAILED", "message": msg}) |
| 140 | |
| 141 | |
| 142 | class OneDriveService: |
no test coverage detected