CMD运维常用命令大全

在Windows图形化界面大行其道的今天,当服务器突然宕机、远程桌面卡死,或需要在数百台电脑上执行相同操作时,图形界面往往束手无策——而一行精准的CMD命令,却能瞬间解决问题。

本文将系统梳理CMD命令的核心价值:

‌ 1、底层控制‌:直接调用Windows系统内核功能,如用sc query查看服务状态,比图形界面更全面;

2、极速响应‌:taskkill /im 进程名强制终止卡死程序,避免反复点击等待;

3、通过for %i in (*.txt) do move %i backup等命令组合,实现一键文件归类掌握CMD不是回归过去,而是掌控未来的效率钥匙。

掌握CMD不是回归过去,而是掌控未来的效率钥匙。

systeminfo        # 获取系统详细配置(OS版本/内存/补丁等)
wmic memorychip get capacity  # 查看内存条容量(单位:字节)
tasklist /svc     # 显示进程及关联服务(定位资源占用关键命令)
perfmon /res      # 打开实时性能监控仪表盘
driverquery /v    # 列出所有已加载驱动及其属性
ver               # 快速获取操作系统版本
hostname          # 显示当前计算机名称(远程排查必备)
time /t           # 仅输出当前时间(脚本日志常用)
whoami /priv      # 显示当前用户权限(判断管理员身份)
wmic cpu get name,numberofcores  # 获取CPU型号与核心数
wmic os get lastbootuptime  # 查询上次系统启动时间
chcp 65001        # 切换控制台编码为UTF-8(解决中文乱码)

chkdsk /f D:      # 强制修复D盘文件系统错误
diskpart          # 进入磁盘分区工具(需配合脚本自动化)
robocopy C:\logs D:\backup /MIR /MT:16  # 多线程镜像备份
fsutil file createnew testfile.txt 1048576  # 创建1MB空文件(测试磁盘速度)
icacls "C:\Program Files" /grant Administrators:(OI)(CI)F  # 递归授权
compact /c /s /a  # 启用NTFS压缩并应用到所有子目录
defrag C: /U /V   # 可视化分析磁盘碎片情况
vssadmin list shadows  # 查看卷影副本(恢复误删文件依据)
takeown /f "C:\lockedfile.dll" /r  # 强制获取文件所有权
tree /F > dir_tree.txt  # 导出目录树到文本文件
where /r C:\ *.config  # 全盘递归搜索.config文件
cipher /w:C       # 彻底擦除C盘剩余空间(安全清除)
wmic logicaldisk get size,freespace,caption  # 查看所有分区容量
subst X: "D:\Projects"# 虚拟磁盘映射(临时路径简化)
attrib +h +s "secret.txt"  # 添加隐藏和系统文件属性
ipconfig /all     # 获取完整TCP/IP配置(MAC/DNS等)
arp -a            # 显示ARP缓存表(定位IP冲突)
netstat -ano | findstr :443  # 检查443端口占用进程
tracert -d 8.8.8.8 # 禁用反向解析加速路由跟踪
netsh interface show interface  # 列出所有网络接口状态
netsh wlan show profiles        # 显示保存的WiFi配置文件
pathping www.microsoft.com      # 结合ping+tracert的增强诊断
route print      # 打印路由表(VPN故障必查)
telnet smtp.163.com 25  # 测试邮件服务器连通性(需启用功能)
netsh advfirewall set allprofiles state off  # 临时关闭防火墙(排障用)
nslookup -type=mx baidu.com     # 查询邮件交换记录
getmac /v /fo list              # 列出所有网卡的MAC地址
netsh http show iplisten        # 检查HTTP服务监听IP
ping -f -l 1472 www.baidu.com   # 测试MTU值(分片检测)
net use Z: \\192.168.1.100\share /user:admin password  # 映射网络驱动器
netsh int ip set dns "以太网" static 8.8.8.8  # 设置静态DNS
wmic nic where NetEnabled=true get name, speed  # 查看网卡速率
sc query WinDefend  # 查询Windows Defender服务状态
sc config DiagTrack start= disabled  # 禁用诊断跟踪服务(隐私优化)
taskkill /IM chrome.exe /T /F  # 强制终止Chrome进程树
wmic process where name="sqlservr.exe" get commandline  # 查看进程启动参数
start /min notepad.exe  # 最小化启动记事本
schtasks /query /fo LIST /v  # 列出所有计划任务详情
sc failure Winmgmt reset= 30 actions= restart/60000  # 设置服务崩溃自启
tasklist /m dllname.dll  # 查找加载特定dll的进程
timeout /t 10 /nobreak  # 暂停10秒(脚本流程控制)
wmic process call create "cmd.exe"  # 创建新进程(带返回对象)
net user Tech2025 /add /expires:2026-01-01  # 创建带过期时间的用户
net localgroup "Remote Desktop Users" User01 /add  # 添加远程桌面权限
runas /user:admin "mmc.exe"  # 以管理员身份运行控制台
qwinsta          # 查看当前远程会话(同query session)
msg * "服务器将在5分钟后重启!"  # 向所有用户发送通知
net accounts /lockoutthreshold:3  # 设置账户锁定阈值(安全策略)
whoami /groups   # 显示当前用户所属组
net user %username% /logonpasswordchg:yes  # 强制下次登录改密码
lusrmgr.msc      # 打开本地用户管理器(虽然非CMD但运维必知)
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName  # 查询注册表键值
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f  # 启用远程桌面
reg save HKLM\SAM sam.bak  # 备份SAM注册表项(需管理员)
regini system.ini          # 通过INI文件批量修改注册表
powercfg /h off            # 关闭休眠文件(释放C盘空间)
bcdedit /set {current} safeboot minimal  # 设置下次启动为安全模式
auditpol /get /category:*  # 查看审计策略设置
wmic recoveros set autoreboot = false    # 禁止系统失败自动重启
for /f "tokens=2 delims=:" %i in ('ipconfig ^| findstr "IPv4"') do set ip=%i  # 提取本机IP到变量
for /r D:\ %i in (*.bak) do del "%i"  # 递归删除所有备份文件
if exist "C:\logs\" (echo Log folder exists) else (mkdir C:\logs)
set /p var=请输入内容:  # 用户输入赋值给变量
call :subroutine  # 调用子程序标签
:subroutine
echo This is a subroutine
exit /b

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部