Windows 脚本库
Windows 常用 PowerShell/CMD 脚本,复制即用
共 67 个脚本
关闭休眠释放磁盘
关闭休眠功能并删除 hiberfil.sys,可释放数 GB 磁盘空间。需以管理员身份运行。
设置高性能电源计划
切换到「高性能」电源计划,提升性能(笔记本会显著增加耗电)。需以管理员身份运行。
禁用 Defender 实时保护
临时禁用 Windows Defender 实时保护,编译/构建大型项目时提速。可能被 Tamper Protection 阻止,需以管理员身份运行。
关闭系统动画效果
关闭窗口动画、淡入淡出等视觉效果,提升界面响应速度,老旧机器效果明显。
清理 Windows Update 缓存
停止更新服务并清理 SoftwareDistribution 缓存,解决更新失败问题。需以管理员身份运行。
查看并禁用启动项
列出所有开机启动项,标注位置和命令。需要禁用某项时打开「任务管理器 → 启动」操作。
开启上帝模式文件夹
创建包含全部系统设置入口的「上帝模式」文件夹,方便快速查找控制面板项。
优化 SSD (TRIM)
对所有固态硬盘执行 TRIM 优化,维持 SSD 读写性能。需以管理员身份运行。
清理临时文件
清理用户临时目录、系统临时目录和 Windows 预读取文件,释放磁盘空间。
禁用 Cortana
通过注册表禁用 Cortana 语音助手,减少后台资源占用。需以管理员身份运行。
winget 批量安装软件
使用 winget 批量安装常用软件(Git、VS Code、Windows Terminal 等)。Windows 10 1809+ 自带 winget,可自行增删列表。
安装 Scoop 包管理器
安装 Scoop(无需管理员权限的命令行包管理器,适合安装命令行工具)。执行前需在 PowerShell 中开启远程脚本权限。
安装 Chocolatey
安装 Chocolatey 包管理器。需以管理员身份运行 PowerShell。
安装并配置 Git
通过 winget 安装 Git,并设置用户名、邮箱和默认分支名。请把示例中的名字邮箱替换为自己的。
安装 Node.js (nvm-windows)
通过 winget 安装 nvm-windows,再安装 Node.js LTS 并设置国内镜像源。
安装 Python 并配置镜像
通过 winget 安装 Python 3.12,并设置 pip 国内镜像源。
安装 Docker Desktop
通过 winget 安装 Docker Desktop,安装后需重启并启用 WSL2 后端。需以管理员身份运行。
安装 Windows Terminal
通过 winget 安装 Windows Terminal(Windows 11 自带,Win10 需手动装)。
安装 VS Code 及扩展
安装 VS Code 并批量安装常用扩展(中文包、Prettier、ESLint、GitLens 等)。
WSL2 安装 Ubuntu
启用 WSL 功能并安装 Ubuntu。需以管理员身份运行,安装完需重启。
启用 Hyper-V
启用 Windows Hyper-V 功能(仅限专业版/企业版)。需以管理员身份运行,完成后需重启。
配置 PowerShell + oh-my-posh
安装 oh-my-posh 并写入 PowerShell 配置文件,实现漂亮的命令行提示符。需安装 Nerd Font 字体。
查看系统完整信息
显示操作系统版本、安装日期、主机名、补丁列表等完整系统信息。
查看 CPU 信息
显示 CPU 型号、核心数、线程数、主频和当前负载。
查看内存使用
显示物理内存总容量、可用容量及各内存条规格。
查看磁盘空间
显示所有磁盘的总容量、剩余空间和使用百分比。
查看 GPU 信息
列出显卡型号、显存和驱动版本。
查看网络配置
显示所有网络适配器的 IP、子网掩码、网关和 DNS。
查看已安装程序
列出所有已安装程序及其版本号,可导出为 CSV。
查看 Windows 产品密钥
从注册表读取 OEM 写入的 Windows 产品密钥(部分机器可能为空或通用密钥)。
查看电池信息
显示电池状态、剩余电量百分比和设计容量/当前满充容量(可判断电池损耗)。
查看启动项
列出开机自启动的程序、位置和命令,用于排查开机慢的问题。
查看 Windows 版本号
显示 Windows 主版本、内部版本号和编译号,用于判断是否支持某功能。
批量重命名文件
批量给指定目录下的文件加前缀或替换文件名中的字符。请修改 $dir 和替换规则。
查找大文件
查找指定目录下大于 100MB 的文件并按大小排序,便于清理空间。修改 $dir 和阈值。
清理指定临时目录
清理目标目录下超过 N 天未修改的文件(默认 30 天)。修改 $dir 和 $days。
计算文件夹大小
递归计算指定目录下每个子文件夹的大小并排序,定位占空间最多的目录。修改 $dir。
压缩 / 解压文件
使用 PowerShell 内置 Compress-Archive / Expand-Archive 压缩和解压 zip。
查找重复文件
按文件大小和哈希值查找重复文件,列出重复组。修改 $dir。
递归删除指定类型文件
递归删除指定目录下某扩展名的文件(如 .log .tmp)。执行前会先列出待删文件确认。修改 $dir 和 $ext。
全屏截图保存
通过 .NET 截取整个屏幕并保存到桌面,按时间命名。
快速打开系统工具
一键打开常用系统管理工具(任务管理器、控制面板、服务、注册表、事件查看器)。
剪贴板操作
读取、写入和清空系统剪贴板(文本内容)。
创建系统还原点
创建系统还原点,便于出问题时回滚。需以管理员身份运行,且系统已开启系统保护。
批量创建文件夹结构
按列表批量创建文件夹,适合初始化项目目录结构。修改 $base 和 $folders。
清空回收站
清空所有驱动器上的回收站,释放空间。
查看端口占用
查看指定端口(如 3000、8080)被哪个进程占用,显示 PID 和进程名。把 3000 换成你要查的端口。
刷新 DNS 缓存
清空本地 DNS 解析缓存,解决网页解析错误或访问不到的问题。需以管理员身份运行。
查看本机 IP 和 MAC
列出所有网卡的 IP 地址、MAC 地址和描述,区分内网 IP。
测试网络连通性
测试到指定主机(默认百度)的连通性、延迟和路由跳数。
查看路由表
显示本机路由表,用于排查网络可达性和网关配置。
重置网络适配器
重置 Winsock 和 IP 协议栈,解决网络异常(无法上网、DNS 失效等)。需以管理员身份运行,执行后需重启。
简单测速
下载一个测试文件估算网速(下载速度,MB/s)。需要联网。
开启 Windows 防火墙
启用所有网络配置文件的 Windows 防火墙。需以管理员身份运行。
查看防火墙入站规则
列出已启用的入站防火墙规则,按名称筛选关键词(如 80、RDP)。
文件加密 (EFS)
使用 EFS(加密文件系统)加密指定文件或文件夹,仅当前用户可访问。需 NTFS 分区。修改 $path。
查看本地用户
列出所有本地用户账户及其启用状态、是否管理员。
查看 Defender 状态
查看 Windows Defender 实时保护、反间谍软件、自动更新的开启状态和病毒定义版本。
关闭遥测数据收集
通过注册表和任务计划关闭 Windows 遥测(Diagnostic Data),减少后台数据上报。需以管理员身份运行。
开启远程桌面 (RDP)
启用远程桌面服务并放行防火墙,允许其他设备远程连接。需以管理员身份运行。
查看 BitLocker 状态
查看各磁盘 BitLocker 加密状态(专业版/企业版可用)。
显示文件扩展名
在资源管理器中显示已知文件扩展名和隐藏文件,方便辨认文件类型。
查看运行中的服务
列出所有正在运行的 Windows 服务及其启动类型。
查看已安装更新
列出系统已安装的 Windows 更新和补丁(KB 编号)。
同步系统时间
设置 NTP 时间服务器并强制同步系统时间。需以管理员身份运行。
下载文件
通过 PowerShell 下载文件到指定路径,支持断点续传和进度条。修改 $url 和 $out。
设置环境变量
设置用户级 PATH 环境变量(追加),常用于让命令行工具全局可用。需重新打开终端生效。