Windows服务器命令大全涵盖了从基础系统管理到高级网络配置的各类命令,这些命令通过命令行界面(CMD)或PowerShell执行,帮助管理员高效管理服务器,以下将分类详细介绍常用命令,并辅以表格说明其功能和参数。

基础系统命令
-
systeminfo:显示计算机的详细配置信息,如操作系统、硬件资源、已安装的热补丁等。
- 示例:
systeminfo | findstr /B /C:"OS Name"
(快速查看操作系统名称)。
- 示例:
-
tasklist:列出当前运行的进程及其PID、内存使用情况。
- 常用参数:
/svc
(显示进程关联的服务)、/fi "imagename eq notepad.exe"
(筛选特定进程)。
- 常用参数:
-
taskkill:终止指定进程。
- 示例:
taskkill /f /im notepad.exe
(强制关闭记事本)。
- 示例:
-
sfc /scannow:扫描并修复系统文件。
(图片来源网络,侵删) -
chkdsk:检查磁盘错误并修复。
- 示例:
chkdsk C: /f
(修复C盘错误)。
- 示例:
网络配置命令
-
ipconfig:查看和刷新网络配置。
- 常用参数:
/all
(显示完整网络信息)、/release
(释放IP)、/renew
(重新获取IP)。
- 常用参数:
-
ping:测试网络连通性。
- 示例:
ping 8.8.8.8 -t
(持续ping直到手动停止)。
- 示例:
-
tracert:追踪数据包到目标主机的路径。
(图片来源网络,侵删) -
netstat:显示网络连接、路由表、接口统计等。
- 常用参数:
-an
(显示所有连接和端口)、-bn
(显示PID和端口)。
- 常用参数:
-
nslookup:查询DNS记录。
- 示例:
nslookup www.baidu.com
。
- 示例:
-
route:管理IP路由表。
- 示例:
route add 192.168.1.0 mask 255.255.255.0 192.168.0.1
(添加静态路由)。
- 示例:
用户与权限管理
-
net user:管理用户账户。
- 示例:
net user administrator /active:yes
(激活管理员账户)、net user username newpassword
(修改密码)。
- 示例:
-
net localgroup:管理本地用户组。
- 示例:
net localgroup administrators username /add
(将用户添加到管理员组)。
- 示例:
-
whoami:显示当前用户信息及权限。
-
runas:以不同用户权限运行程序。
- 示例:
runas /user:administrator cmd
。
- 示例:
服务与进程管理
-
sc(Service Control):管理Windows服务。
- 示例:
sc start spooler
(启动打印服务)、sc query spooler
(查询服务状态)。
- 示例:
-
taskmgr(图形化工具):通过任务管理器管理进程和服务。
-
wmic:Windows Management Instrumentation命令行工具。
- 示例:
wmic process call create "notepad.exe"
(创建进程)。
- 示例:
文件与磁盘管理
-
dir:列出目录内容。
- 常用参数:
/s
(递归显示子目录)、/a
(显示隐藏文件)。
- 常用参数:
-
xcopy:复制文件和目录。
- 示例:
xcopy C:\source D:\destination /e /i /h
(完整复制目录)。
- 示例:
-
robocopy:高级文件复制工具,支持断点续传。
- 示例:
robocopy C:\source D:\destination /MIR
(镜像复制)。
- 示例:
-
diskpart:磁盘分区管理工具。
- 示例:
diskpart
进入后输入list disk
、select disk 0
、clean
(清空磁盘)。
- 示例:
-
format:格式化磁盘。
- 示例:
format F: /fs:ntfs /q
(快速格式化F盘为NTFS)。
- 示例:
系统维护与安全
-
powercfg:电源管理。
- 示例:
powercfg /a
(查看当前电源计划)。
- 示例:
-
wevtutil:管理Windows事件日志。
- 示例:
wevtutil qe System /c:10
(查询系统日志最近10条记录)。
- 示例:
-
bcdedit:配置启动数据。
- 示例:
bcdedit /set {default} recoveryenabled no
(禁用启动恢复)。
- 示例:
-
cipher:加密或解密文件。
- 示例:
cipher /w:C
(擦除C盘数据)。
- 示例:
PowerShell专用命令(推荐使用)
PowerShell提供更强大的对象处理能力,部分命令替代了传统CMD命令:
- Get-Process:替代
tasklist
,如Get-Process | Where-Object {$_.Name -eq "notepad"}
。 - Set-ExecutionPolicy:限制脚本执行策略。
- Get-Service:查看服务状态,如
Get-Service | Where-Object {$_.Status -eq "Running"}
。
常用命令速查表
命令类别 | 命令 | 主要功能 | 常用参数示例 |
---|---|---|---|
系统信息 | systeminfo | 显示系统详细配置 | | findstr /B /C:"OS Name" |
进程管理 | tasklist | 列出运行进程 | /svc , /fi "imagename eq ..." |
网络配置 | ipconfig | 查看网络IP信息 | /all , /release |
网络诊断 | tracert | 追踪数据包路径 | tracert 8.8.8.8 |
用户管理 | net user | 管理用户账户 | /add , /delete |
服务管理 | sc | 控制Windows服务 | start , query |
文件复制 | robocopy | 高级文件复制 | /MIR , /E |
磁盘管理 | diskpart | 分区管理 | list disk , clean |
相关问答FAQs
Q1: 如何通过命令行查看某个端口的占用情况?
A: 使用netstat -ano | findstr :端口号
,例如netstat -ano | findstr :8080
,其中8080
为端口号,PID
列显示占用该端口的进程ID,可通过taskkill /PID PID号 /F
终止进程。
Q2: 如何批量重命名文件?
A: 使用ren
命令结合通配符,例如将当前目录下所有.txt
文件重命名为.log
:ren *.txt *.log
;或通过PowerShell实现复杂重命名,如Get-ChildItem -Filter "old_*.txt" | Rename-Item -NewName {$_.Name -replace "old_", "new_"}
。