# 运维脚本工具小集合 **Repository Path**: dsguang/Tools ## Basic Information - **Project Name**: 运维脚本工具小集合 - **Description**: 一些工具 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-20 - **Last Updated**: 2026-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Windows Tools 一套 Windows 日常运维实用工具集,涵盖网络扫描、系统激活、注册表调整、隐私清理等高频场景,开箱即用。 --- ## 文件清单 | 文件 | 类型 | 功能简介 | |------|------|---------| | `Launcher.ps1` | PowerShell 脚本 | 交互式脚本启动器(支持本地/远程执行) | | `lanscan.ps1` | PowerShell 安装脚本 | 部署极速局域网端口扫描命令行工具 | | `nexpass.ps1` | PowerShell 脚本 | 设置所有本地用户密码永不过期 | | `activate.ps1` | PowerShell 脚本 | Windows 系统激活(使用 MAS) | | `clean-privacy.ps1` | PowerShell 脚本 | 隐私清理工具(临时文件、浏览器、剪贴板、回收站、下载文件夹) | | `clear-rdp-history.ps1` | PowerShell 脚本 | 清除远程桌面连接历史记录 | | `enable-gpedit.ps1` | PowerShell 脚本 | 为 Home 版 Windows 安装组策略组件 | | `disable-windows-update.ps1` | PowerShell 脚本 | 禁用 Windows 更新(暂停至 2042 年) | | `enable-windows-update.ps1` | PowerShell 脚本 | 恢复 Windows 更新正常行为 | | `skip-chkdsk.ps1` | PowerShell 脚本 | 跳过开机磁盘自检 | | `fix-printer-sharing.ps1` | PowerShell 脚本 | 修复打印机共享连接失败问题(0x0000011b) | | `Set-RDLicenseServer.ps1` | PowerShell 脚本 | 配置远程桌面服务许可证服务器 | | `DiskOptimization.ps1` | PowerShell 脚本 | 磁盘优化工具(清理、碎片整理、空间分析) | | `NetworkOptimization.ps1` | PowerShell 脚本 | 网络优化工具(DNS 优化、TCP 调优、连接诊断) | | `StartupManager.ps1` | PowerShell 脚本 | 启动项管理工具(管理开机自启、优化启动速度) | | `SystemMonitor.ps1` | PowerShell 脚本 | 系统监控面板(实时监控 CPU/内存/磁盘/网络) | | `systeminfo.ps1` | PowerShell 脚本 | 系统信息收集工具(硬件/系统/BIOS 全面信息) | | `browser-policies.ps1` | PowerShell 脚本 | 浏览器防追踪策略工具(Chrome/Edge/Firefox 隐私配置) | | `WindowsOptimization.ps1` | PowerShell 脚本 | 系统优化工具(清理、服务管理、性能优化) | | `setup-powershell.ps1` | PowerShell 脚本 | PowerShell 终端体验增强配置(配色、历史、快捷键、别名) | | `sysinfo.sh` | Bash 脚本 | Linux 系统硬件配置信息查询(CPU/内存/硬盘/显卡/网卡) | | `mysql_smart_optimize_v5.sh` | Bash 脚本 | MySQL/MariaDB 智能自适应优化(动态计算、深度检测、自动回滚) | --- ## PowerShell 工具详解 ### lanscan.ps1 — 局域网端口扫描 扫描当前局域网中指定端口的 IP 地址。 **使用说明:** ```bash port 22 # 扫描 SSH 主机 port 3389 # 扫描远程桌面 port # 交互模式,默认端口 22 irm -Uri https://gitee.com/dsguang/Tools/raw/master/lanscan.ps1 | iex # 远程执行 ``` 运行脚本后会自动配置环境变量,关闭并重新打开终端即可使用 `port` 命令。 --- ### nexpass.ps1 — 密码永不过期 设置所有已启用的本地用户密码永不过期。运行时会自动请求管理员权限,并显示已处理的用户名列表。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/nexpass.ps1 | iex ``` --- ### activate.ps1 — Windows 系统激活 使用 [MAS(Microsoft Activation Scripts)](https://github.com/massgravel/Microsoft-Activation-Scripts) 在线激活 Windows / Office。 **特点:** - 自动请求管理员权限提权 - 通过 PowerShell 执行激活脚本 - 需要网络连接 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/activate.ps1 | iex ``` --- ### clean-privacy.ps1 — 隐私清理工具 一键清理以下内容,支持中英文双语界面(自动检测系统语言): 1. **系统临时文件** - `%TEMP%` 和 `C:\Windows\Temp` 2. **开始菜单记录** - 最近访问记录 3. **运行历史** - Win+R 记录 4. **剪贴板** - 清空剪贴板内容 5. **下载文件夹** - 清空当前用户的 Downloads 6. **回收站** - 清空所有回收站 7. **浏览器数据** - Chrome、Edge、Firefox 的缓存、历史、Cookie > ⚠️ 执行时会强制关闭浏览器进程,请确保已保存重要工作。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/clean-privacy.ps1 | iex ``` --- ### clear-rdp-history.ps1 — 清除远程桌面记录 清除 Windows 远程桌面客户端(mstsc)的连接历史: - 注册表中的默认连接记录 - 已保存的服务器列表 - `Documents\Default.rdp` 配置文件 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/clear-rdp-history.ps1 | iex ``` --- ### enable-gpedit.ps1 — 启用组策略 为 Windows Home 版安装组策略编辑器(`gpedit.msc`),无需升级到专业版。 **特点:** - 自动检测是否为家庭版系统 - 自动搜索并安装组策略组件 - 需要管理员权限 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/enable-gpedit.ps1 | iex ``` --- ### disable-windows-update.ps1 — 禁用 Windows 更新 将 Windows 更新暂停至 2042 年,彻底阻止自动更新。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/disable-windows-update.ps1 | iex ``` --- ### enable-windows-update.ps1 — 启用 Windows 更新 删除暂停设置注册表项,恢复 Windows Update 正常更新行为。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/enable-windows-update.ps1 | iex ``` --- ### skip-chkdsk.ps1 — 跳过开机自检 清空 `BootExecute` 注册表值,跳过开机时的磁盘自检(chkdsk)流程。适用于误触 dirty bit 导致每次开机都自检的情况。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/skip-chkdsk.ps1 | iex ``` --- ### fix-printer-sharing.ps1 — 打印机共享修复 解决 Windows 10/11 更新后无法连接局域网共享打印机的问题(`0x0000011b` 错误),关闭 RPC 加密验证。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/fix-printer-sharing.ps1 | iex ``` --- ### Set-RDLicenseServer.ps1 — RDS 许可证服务器配置 配置当前计算机作为远程桌面服务的许可证服务器,设置授权模式为"每用户"。 **功能:** - 设置许可证服务器为当前计算机 - 设置授权模式为"每用户"(Per User) - 刷新组策略使设置生效 **组策略路径:** ``` 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 授权 ``` ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/Set-RDLicenseServer.ps1 | iex ``` --- ### setup-powershell.ps1 — PowerShell 终端体验增强 一键配置 PowerShell 终端,提升开发体验。自动检测 PSReadLine 版本,按需启用功能。 **功能特性:** | 模块 | 功能 | |------|------| | **配色方案** | 语法高亮(命令、参数、字符串、变量等彩色显示),需 PSReadLine 2.2+ | | **历史记录** | 支持 5 万条历史,自动去重,自定义保存路径,需 PSReadLine 2.2+ | | **预测视图** | IDE 风格下拉列表预测,需 PSReadLine 2.6+(PowerShell 7) | | **快捷键** | Tab 菜单补全、Ctrl+R/S 搜索历史、Ctrl+Z 撤销/重做、Ctrl+A/E 行首行尾 | | **常用别名** | `ll`/`la` 文件列表、`..`/`...` 快速返回、`mkcd` 创建并进入目录 | | **Git 别名** | `gs`/`ga`/`gc`/`gp`/`gl` 等(需安装 posh-git) | | **窗口标题** | 自动显示 PowerShell 版本和当前路径 | **使用方式:** ```powershell # 本地执行 .\setup-powershell.ps1 # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/setup-powershell.ps1 | iex ``` **兼容性:** - PowerShell 5.1:基础功能(快捷键、别名、窗口标题) - PowerShell 7+:完整功能(配色、历史、预测视图) - PSReadLine 2.0.0:Tab 补全、基础快捷键 - PSReadLine 2.2+:配色方案、历史优化、预测源 - PSReadLine 2.6+:ListView 预测视图 --- ### WindowsOptimization.ps1 — 系统优化工具 集系统清理、性能优化、服务管理于一体的综合性优化工具。 **主要功能:** | 模块 | 功能 | |------|------| | **系统清理** | 临时文件、Windows更新缓存、预读取文件、回收站、缩略图缓存、下载文件夹(30天前) | | **浏览器清理** | Cookies、缓存、历史记录(需要确认) | | **服务优化** | 禁用不必要的系统服务,列出建议手动检查的服务 | | **注册表清理** | 检查已卸载程序的残留项(仅报告,不自动删除) | | **电源优化** | 设置高性能电源计划,自动检测笔记本电脑 | | **系统报告** | CPU、内存、磁盘空间、运行时间监控 | **参数说明:** ```bash .\WindowsOptimization.ps1 -DryRun # 预览模式,不执行操作 .\WindowsOptimization.ps1 -IncludeAll # 包含所有清理项目(含Cookies) .\WindowsOptimization.ps1 -SkipCleanup # 跳过清理,仅执行优化 .\WindowsOptimization.ps1 -SkipServices # 跳过服务优化 .\WindowsOptimization.ps1 -IncludeCookies # 包含Cookies清理 ``` **安全特性:** - Cookies清理需要二次确认,防止误操作 - SharedAccess服务禁用前需要确认(可能影响网络共享) - 注册表仅检查不删除,保证数据安全 - 自动检测笔记本电脑,给出电池模式提示 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/WindowsOptimization.ps1 | iex ``` --- ### Launcher.ps1 — 脚本启动器 交互式脚本启动器,提供友好的菜单界面选择和执行工具集中的脚本。 **特点:** - 自动检测本地脚本或从远程 Gitee 仓库获取 - 支持管理员权限自动提权 - 菜单式选择,无需记忆文件名 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/Launcher.ps1 | iex ``` --- ### DiskOptimization.ps1 — 磁盘优化工具 集磁盘清理、碎片整理、空间分析于一体的综合优化工具。 **主要功能:** 1. **磁盘空间检查** - 检测所有分区的使用情况,高使用率告警 2. **系统文件清理** - 自动清理旧临时文件、回收站、下载文件夹 3. **磁盘碎片整理** - 自动识别 SSD(执行 TRIM)和 HDD(执行碎片整理) 4. **大文件查找** - 查找大于 100MB 的非系统文件 5. **Windows 组件存储清理** - 使用 DISM 清理 WinSxS 组件存储 **参数说明:** ```bash .\DiskOptimization.ps1 -AnalyzeOnly # 仅分析,不执行操作 .\DiskOptimization.ps1 -SkipDefrag # 跳过碎片整理 .\DiskOptimization.ps1 -ClearSystemFiles # 打开磁盘清理工具 irm -Uri https://gitee.com/dsguang/Tools/raw/master/DiskOptimization.ps1 | iex # 远程执行 ``` --- ### NetworkOptimization.ps1 — 网络优化工具 DNS 优化、TCP 参数调优和网络连接诊断工具。 **主要功能:** 1. **网络信息诊断** - 显示适配器、IP、DNS 配置和 TCP 连接统计 2. **DNS 优化** - 推荐并应用 Cloudflare/Google/Quad9 DNS 3. **网络参数优化** - TCP 参数调优,禁用网络节流 4. **网络重置** - 重置 Winsock、TCP/IP 栈、DNS 缓存、防火墙 5. **延迟测试** - 测试到常见服务器的网络延迟 **参数说明:** ```bash .\NetworkOptimization.ps1 -OptimizeDNS # 优化 DNS 设置 .\NetworkOptimization.ps1 -ShowNetworkInfo # 仅查看网络信息 .\NetworkOptimization.ps1 -ResetNetwork # 重置网络设置 irm -Uri https://gitee.com/dsguang/Tools/raw/master/NetworkOptimization.ps1 | iex # 远程执行 ``` --- ### StartupManager.ps1 — 启动项管理 管理 Windows 开机自启程序,优化系统启动速度。 **主要功能:** 1. **扫描启动项** - 检测注册表和启动文件夹中的自启程序 2. **智能分析** - 自动识别建议禁用/保留的启动项 3. **快速禁用** - 一键禁用常见非必要启动项 4. **启动时间分析** - 查看系统运行时间和优化建议 **参数说明:** ```bash .\StartupManager.ps1 -DisableAll # 禁用所有非必要启动项 .\StartupManager.ps1 -EnableRecommended # 查看推荐保留项 .\StartupManager.ps1 -CustomDisable "Steam" # 指定禁用某启动项 irm -Uri https://gitee.com/dsguang/Tools/raw/master/StartupManager.ps1 | iex # 远程执行 ``` --- ### SystemMonitor.ps1 — 系统监控面板 实时系统监控面板,支持告警和报表导出。 **主要功能:** 1. **CPU 监控** - 使用率和核心数实时显示,超过 80% 告警 2. **内存监控** - 使用量和百分比实时显示,超过 80% 告警 3. **磁盘监控** - 各分区空间使用情况,超过 85% 告警 4. **网络监控** - 连接状态、速度、IP 地址 5. **TOP 进程** - 资源占用 Top 10 进程列表 6. **运行时间** - 系统持续运行时间 **参数说明:** ```bash .\SystemMonitor.ps1 -RealTime # 启动实时监控模式 .\SystemMonitor.ps1 -Interval 5 # 设置刷新间隔(秒) .\SystemMonitor.ps1 -ExportReport # 导出 HTML 报告 .\SystemMonitor.ps1 -AlertMode # 启用告警提示 irm -Uri https://gitee.com/dsguang/Tools/raw/master/SystemMonitor.ps1 | iex # 远程执行 ``` --- ### systeminfo.ps1 — 系统信息收集 全面收集操作系统、硬件配置信息并导出为文本报告。 **收集信息:** - **操作系统** - 版本、架构、安装日期、运行时间 - **主板与 BIOS** - 制造商、型号、序列号、BIOS 版本 - **处理器** - 型号、核心/线程数、最大频率 - **内存** - 总容量、内存条数量和规格 - **磁盘** - 型号、容量、类型(SSD/HDD) - **显卡** - 型号、专用显存、驱动版本 - **声卡** - 第三方声卡设备列表 - **网络适配器** - 名称、IP 地址 报告自动保存至桌面,文件名为 `系统信息报告_yyyyMMdd_HHmm.txt`。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/systeminfo.ps1 | iex ``` --- ### browser-policies.ps1 — 浏览器防追踪策略 通过组策略为 Chrome、Edge、Firefox 配置隐私保护和反追踪策略,强制安装 uBlock Origin。 **配置策略:** - **Chrome/Edge** - 拦截第三方 Cookies、启用 Do Not Track、强制安全浏览、禁用隐私沙盒广告 - **Firefox** - 禁用遥测、启用严格追踪保护、Cookie 隔离、退出时清理缓存 > ⚠️ 需要管理员权限,重启浏览器后生效。 ```powershell # 远程执行 irm -Uri https://gitee.com/dsguang/Tools/raw/master/browser-policies.ps1 | iex ``` --- ### sysinfo.sh — Linux 系统硬件信息查询 收集并显示 Linux 服务器的 CPU、内存、硬盘、显卡、网卡硬件配置信息。 **使用说明:** ```bash ./sysinfo.sh # 普通模式 sudo ./sysinfo.sh # 管理员模式(可获取内存条插槽详情) curl -fsSL https://gitee.com/dsguang/Tools/raw/master/sysinfo.sh | bash # 远程执行 ``` **功能特点:** - 自动读取 `/proc/cpuinfo`、`/proc/meminfo` 获取 CPU 和内存信息 - 使用 `dmidecode` 解析物理内存条规格(需 sudo) - 使用 `lsblk` 和 `lspci` 检测硬盘、显卡、网卡 - 支持 NVIDIA 显卡显存检测(需 nvidia-smi) **依赖检查:** - `dmidecode` — 可选,安装后以 sudo 运行可查看内存条详情 - `lspci` — 通常预装,用于检测显卡和网卡 - `lsblk` — 通常预装,用于检测硬盘 --- ### mysql_smart_optimize_v5.sh — MySQL/MariaDB 智能自适应优化 根据硬件配置动态计算最优参数,含防弹检测与自动回滚。 **适用版本:** MySQL 5.7 / 8.0 / 8.4+、MariaDB 10.x / 11.x **核心特性:** 1. **动态参数计算** — 按内存规模自动设定 Buffer Pool、连接数、缓存、redo log 等 2. **版本精准适配** — MySQL 8.0.30+ 用 `innodb_redo_log_capacity`,旧版用 `innodb_log_file_size`;MariaDB 10.1.1+ 跳过 Query Cache 3. **`mysqladmin ping` 深度检测** — 进程存活 + 查询响应双重验证 4. **InnoDB 旧日志自动备份** — 修改 redo 大小时安全迁移 ib_logfile 5. **自动回滚** — 检测失败自动删除配置并重启恢复 6. **TTY 安全检测** — 防止 CI/CD 非交互误触 7. **配置备份** — 覆盖前自动备份 `99-smart-opt.cnf.bak.时间戳` **使用方式:** ```bash sudo bash mysql_smart_optimize_v5.sh curl -fsSL https://gitee.com/dsguang/Tools/raw/master/mysql_smart_optimize_v5.sh | bash # 远程执行 ``` --- ## 使用须知 | 类型 | 本地执行 | 远程执行 | |------|---------|---------| | `.ps1` 脚本 | 右键 → 以管理员身份运行 | `irm -Uri \| iex` | | `.sh` 脚本 | `bash script.sh` | `curl -fsSL \| bash` | > ⚠️ `clean-privacy.ps1` 执行不可逆,请确认重要数据已保存后再运行。 --- ## License [MIT](./LICENSE)