---
name: winskill
description: "Windows 服务器运维工具箱 - 磁盘体检（统一入口）、临时文件清理、IIS 站点管理、批量文件操作、服务状态监控、Windows Update 诊断、实时性能监控、安全审计、注册表启动项审计、磁盘健康检测、网络端口监控、事件日志诊断、已安装程序管理、用户会话监控、计划任务审计、文件共享审计、DNS网卡诊断、SSL证书过期检测、防火墙规则审计、服务崩溃恢复状态、系统文件修复、存储池管理、备份状态检查、Docker容器管理、K8s集群监控、自动化修复向导、性能基线与趋势分析、等保合规检查清单、远程多服务器管理、日志轮转、模块索引、轻量常驻监控、趋势预测、告警推送、模糊重复检测、三级清理建议。只读分析+安全确认，绝不误删文件，完全免费离线运行。"
version: 3.4.0
---


# Winskill — Windows 服务器运维工具箱

## 快速开始

**直接对 AI 说就行，不用记命令。**

| 你想做什么 | 直接对 AI 说 |
|-----------|-------------|
| 看磁盘空间 | `"帮我扫一下 D 盘大文件"` |
| 磁盘体检（推荐） | `"帮我看看磁盘"` |
| 清理临时文件 | `"看看我电脑的临时文件"` |
| 检查 IIS | `"我的 IIS 站点还活着吗？"` |
| 检测重复文件 | `"帮我找下重复文件"` |
| 检查服务状态 | `"看下数据库和 IIS 服务有没有挂"` |
| Windows Update 状态 | `"Windows Update 正常吗？有积压补丁吗？"` |
| 服务器卡顿定位 | `"服务器变卡了，帮我看看是什么原因"` |
| 检查有没有被入侵 | `"帮我查一下有没有异常登录"` |
| 检查可疑启动项 | `"有没有可疑的自启动程序"` |
| 磁盘健康状态 | `"硬盘还健康吗？有没有坏道"` |
| 网络连接监控 | `"谁在连我的服务器"` |
| 系统日志哪里错了 | `"系统日志有没有最近的错误"` |
| 服务器装了什么程序 | `"看看系统安装了哪些软件"` |
| 谁在服务器上 | `"当前有谁登录了服务器"` |
| 检查计划任务 | `"有没有可疑的计划任务"` |
| 文件共享审计 | `"有哪些共享文件夹，权限安全吗"` |
| DNS / 网卡诊断 | `"DNS 解析正常吗"` |
| 搞不定了 | `"我遇到报错了，帮我看看"` |

> ⚠️ **AI 必须遵守**：凡涉及删除、停止服务、修改系统的操作，必须先展示操作清单，等用户明确说"确认执行"后才可执行。

---

## 安全声明

| 保护项 | 方式 |
|-------|------|
| 系统目录保护 | 绝不操作 `C:\Windows`、`C:\Program Files` 等 |
| 删除必须确认 | 先展示受影响文件，等用户说"确认清理"后才执行 |
| 回收站优先 | 删除用 `Shell.Application` 回收站 API |
| 只读诊断 | 所有分析命令不修改任何文件/服务/注册表 |
| 排除保护 | `pagefile.sys`、`hiberfil.sys` 等系统文件不可操作 |
| 注册表保护 | 注册表分析只读，任何修改需双重确认 |
| 日志读取保护 | 事件日志只读查看，不修改任何日志记录 |

---

## 功能模块

### 📋 日志记录与轮转

```powershell
function Write-WinskillLog {
    param([string]$Message)
    $logDir = "$env:USERPROFILE\.workbuddy\output\winskill"
    $logFile = Join-Path $logDir "winskill.log"
    New-Item -ItemType Directory -Force -Path $logDir | Out-Null
    $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
    "$timestamp $Message" | Out-File $logFile -Append -Encoding utf8
    if (Test-Path $logFile) {
        $size = (Get-Item $logFile).Length
        if ($size -gt 10MB) {
            $timestamp = Get-Date -Format "yyyyMMddHHmmss"
            Move-Item $logFile "winskill.log.$timestamp" -Force
        }
    }
    Get-ChildItem $logDir -Filter "winskill.log.*" | Where-Object {
        $_.LastWriteTime -lt (Get-Date).AddDays(-7)
    } | Remove-Item -Force
}
```

### 📋 模块索引（一键列出所有可用操作）

```powershell
Write-Host "`n📋 Winskill 3.4.0 - 模块索引（共 34 个模块）"
Write-Host ("=" * 60)
Write-Host ("{0,-25} {1,-35}" -f "模块", "用途")
Write-Host ("-" * 60)
$modules = @(
    "模块 1: 磁盘空间分析 - 扫大文件/目录占用",
    "模块 2: 大文件重复检测 - 找重复文件",
    "模块 3: 临时文件安全清理 - 清理临时文件",
    "模块 4: IIS 站点管理 - IIS 站点/应用池状态",
    "模块 5: 服务状态监控 - Windows 服务状态",
    "模块 6: 批量文件操作 - 批量重命名/移动/复制",
    "模块 7: 目录磁盘使用报告 - 目录大小报告",
    "模块 8: Windows Update 服务状态 - 更新服务/缓存",
    "模块 9: 实时性能监控 - CPU/内存/磁盘/网络",
    "模块 10: 安全审计与日志分析 - 暴力破解/特权操作",
    "模块 11: 注册表与启动项安全审计 - 启动项/WMI",
    "模块 12: 磁盘健康状态检测 - SMART/坏道/温度",
    "模块 13: 网络连接与端口监控 - 连接/端口/防火墙",
    "模块 14: Windows 事件日志诊断 - 系统/应用日志",
    "模块 15: 已安装程序与补丁管理 - 程序/补丁清单",
    "模块 16: 用户会话与登录状态监控 - 会话/登录",
    "模块 17: 计划任务审计 - 计划任务清单",
    "模块 18: 文件共享与 SMB 审计 - 共享/权限",
    "模块 19: DNS 解析与网卡诊断 - DNS/网卡",
    "模块 20: SSL 证书过期检测 - 证书扫描",
    "模块 21: 防火墙规则审计 - 规则/高危检测",
    "模块 22: 关键服务崩溃与自动恢复 - 服务崩溃记录",
    "模块 23: 系统文件完整性检查与修复 - SFC/DISM",
    "模块 24: 存储池与虚拟磁盘管理 - Storage Spaces",
    "模块 25: Windows Server Backup 状态检查 - 备份状态",
    "模块 26: Docker / K8s 容器管理 - 容器/集群",
    "模块 27: 自动化修复向导 - 一键修复常见问题",
    "模块 28: 性能基线 & 趋势分析 - 趋势/告警/预测",
    "模块 29: 安全合规检查清单 - 等保2.0/CIS",
    "模块 30: 远程多服务器管理 - 多机批量管理",
    "模块 31: 轻量常驻监控 - schtasks 定时采样/阈值告警",
    "模块 32: 趋势预测 - P50/P95 基线/SMART 故障预警",
    "模块 33: 告警推送 - 企微/钉钉 webhook 去抖推送",
    "模块 34: 磁盘体检 - 统一入口+模糊重复+三级清理+HTML报告"
)
$modules | ForEach-Object { Write-Host $_ }
Write-Host ("=" * 60)
Write-Host "直接对 AI 说模块名称或用途即可调用"
```

## 📌 模块导航（点击直达，共 34 个模块）

**🖥️ 磁盘管理（5+1）：**
[模块 34：磁盘体检（统一入口）](#module-34) · [模块 1：磁盘空间分析](#module-1) · [模块 2：大文件重复检测](#module-2) · [模块 7：目录磁盘使用报告](#module-7) · [模块 12：磁盘健康状态检测](#module-12) · [模块 24：存储池与虚拟磁盘管理](#module-24)

**🔒 网络安全（4）：**
[模块 13：网络连接与端口监控](#module-13) · [模块 19：DNS 解析与网卡诊断](#module-19) · [模块 20：SSL 证书过期检测](#module-20) · [模块 21：Windows 防火墙规则审计](#module-21)

**📊 性能监控（3）：**
[模块 5：服务状态监控](#module-5) · [模块 9：实时性能监控](#module-9) · [模块 10：安全审计与日志分析](#module-10)

**🔧 基础运维（12）：**
[模块 3：临时文件安全清理](#module-3) · [模块 4：IIS 站点管理](#module-4) · [模块 6：批量文件操作](#module-6) · [模块 8：Windows Update](#module-8) · [模块 11：注册表审计](#module-11) · [模块 14：事件日志](#module-14) · [模块 15：程序与补丁](#module-15) · [模块 16：用户会话](#module-16) · [模块 17：计划任务](#module-17) · [模块 18：文件共享](#module-18) · [模块 22：服务崩溃](#module-22) · [模块 23：系统文件修复](#module-23) · [模块 25：备份状态](#module-25)

**🚀 高级功能（8）：**
[模块 26：Docker/K8s](#module-26) · [模块 27：自动化修复向导](#module-27) · [模块 28：性能基线](#module-28) · [模块 29：合规检查](#module-29) · [模块 30：远程多服务器](#module-30) · [模块 31：轻量常驻监控](#module-31) · [模块 32：趋势预测](#module-32) · [模块 33：告警推送](#module-33)

---

## 前置要求

- **PowerShell 版本**：5.1+（Windows 自带，无需安装）
- **无需 API Key**
- **无需联网**（除首次安装 IIS 管理工具外）
- **无需安装任何第三方软件**
- ⚠️ **管理员权限检测**：部分功能需要管理员权限，AI 会在执行前自动检测并提示

## 更新日志

| v3.4.0 | 2026-10-09 | 新增磁盘体检统一入口（模块34：合并模块1/2/7+模糊重复检测+三级清理建议+HTML报告，单文件离线可开）；新增模糊重复检测（两阶段：精确哈希→文件名SimHash相似度+大小近似，阈值YAML可配）；清理建议三级分类（可安全删🟢/需确认🟡/禁碰🔴，对齐dgngjx三级安全分级）；模块1/2/7保留转发避免脚本失效 |
| v3.3.0 | 2026-09-11 | 新增轻量常驻监控（模块31：schtasks 定时采样 CPU/内存/磁盘/服务/事件日志写入 metrics.csv，阈值 YAML 可配，超限写入 alerts 表，不做常驻进程）；新增趋势预测（模块32：7 天基线 P50/P95，偏离 P95 输出异常报告，SMART 劣化斜率提前预警磁盘故障）；新增告警推送（模块33：企微/钉钉 webhook，环境变量存 URL，去抖防告警风暴，含主机名/指标/当前值/阈值/建议动作）；新增阈值配置 references/thresholds.yaml |
| v3.1.0 | 2026-08-16 | 新增日志轮转功能（Write-WinskillLog，10MB/7天自动轮转清理）；新增模块索引命令（一键列出30个模块用途）；改进：移除废弃的 wmic 声明（已全面迁移 CIM cmdlet） |
| v3.0.0 | 2026-08-06 | 新增性能基线与趋势分析模块（基线建立、异常偏离告警、趋势预测、瓶颈关联分析）、安全合规检查清单模块（等保2.0、CIS Benchmark、合规报告、修复建议）、远程多服务器管理模块（服务器注册、批量命令执行、统一监控面板、配置差异对比），总计30个模块，从单机工具升级为多机管理平台；修改展示方式：顶部模块导航锚点+每模块返回顶部链接 |
| v2.0.0 | 2026-07-24 | 新增自动化修复向导模块（DNS修复、网络修复、WinUpdate修复、服务修复、磁盘清理、时间同步），总计27个模块，从诊断工具升级为修复工具 |
| v1.9.0 | 2026-07-16 | 修复逻辑bug，新增 Docker / K8s 容器管理模块（Docker状态总览、容器资源监控、Docker健康检查、K8s集群状态、容器日志采集），总计26个模块，覆盖Windows Server容器化场景 |
| v1.8.0 | 2026-07-16 | 新增 Docker / K8s 容器管理模块（Docker状态总览、容器资源监控、Docker健康检查、K8s集群状态、容器日志采集），总计26个模块，覆盖Windows Server容器化场景 |
| v1.7.0 | 2026-07-10 | 新增系统文件完整性检查(SFC/DISM)、存储池管理、备份状态检查3个模块，总计25个模块；每个模块加折叠块；性能硬件自适应优化；新增更新提醒和禁止文件类型声明 |
| v1.6.0 | 2026-07-09 | 新增SSL证书过期检测、防火墙规则审计、服务崩溃恢复状态3个模块，总计22个模块 |
| v1.5.0 | 2026-07-08 | 新增计划任务审计、文件共享审计、DNS网卡诊断3个模块，总计19个模块 |
| v1.4.0 | 2026-07-07 | 新增事件日志诊断、已安装程序管理、用户会话监控3个模块，总计16个模块 |
| v1.3.0 | 2026-07-06 | 新增注册表启动项审计、磁盘健康检测、网络端口监控3个模块，总计13个模块 |
| v1.2.0 | 2026-07-05 | 新增Windows Update性能监控、安全审计3个模块，所有命令折叠隐藏 |
| v1.1.0 | 2026-07-04 | 新增快速开始/报错指引/FAQ |
| v1.0.0 | 2026-07-03 | 初始版本，7个模块 |

## 发布信息


---

## 🔔 更新提醒

如何获取 winskill 最新版本：
```bash
clawhub update winskill
```

当前版本：v3.4.0，如有新版本可用，请执行上述命令升级。

---

## 🚫 禁止的文件类型（全 Skill 生效 + SkillHub 打包排除）

> 以下 5 大类文件类型在所有涉及文件操作的模块中均会被拦截，同时也会被 SkillHub 打包排除规则过滤。

### 1. Windows 可执行 / 批处理脚本
`.bat` `.cmd` `.ps1` `.vbs` `.exe` `.dll` `.lnk` `.msi`

### 2. Office 二进制文档
`.docx` `.xlsx` `.pptx` `.doc` `.xls` `.ppt` `.xlsm` `.docm` `.pptm`

### 3. 二进制镜像 / 安装包
`.iso` `.dmg` `.zip` `.rar` `.7z` `.tar` `.gz` `.apk` `.jar`

### 4. 系统缓存 / 隐藏文件
`.DS_Store` `.git` 目录 `.env` `.log` `.tmp`

### 5. 其他风险脚本
`.sh` `.com` `.scr` `.hta` `.reg`