(self)
| 99 | self.registry = registry |
| 100 | |
| 101 | def disable(self) -> Result: |
| 102 | start = time.perf_counter() |
| 103 | log_event(logging.INFO, "defender_disable_started", "开始禁用 Defender", action="disable_defender", status="started") |
| 104 | ok, msg = self.registry.add_dword(DEFENDER, "DisableAntiSpyware", 1) |
| 105 | duration_ms = int((time.perf_counter() - start) * 1000) |
| 106 | if ok: |
| 107 | log_event(logging.INFO, "defender_disable_finished", "禁用 Defender 成功", action="disable_defender", status="ok", duration_ms=duration_ms) |
| 108 | return Result(True, data={"status": "disabled"}) |
| 109 | log_event( |
| 110 | logging.ERROR, |
| 111 | "defender_disable_finished", |
| 112 | f"禁用 Defender 失败: {msg}", |
| 113 | action="disable_defender", |
| 114 | status="failed", |
| 115 | duration_ms=duration_ms, |
| 116 | error_type="REGISTRY_WRITE_FAILED", |
| 117 | error_message=msg, |
| 118 | ) |
| 119 | return Result(False, error={"code": "REGISTRY_WRITE_FAILED", "message": msg}) |
| 120 | |
| 121 | def enable(self) -> Result: |
| 122 | start = time.perf_counter() |
no test coverage detected