Skip to content

Windows相关指令

1. 常见指令

以下是Windows系统中常用的命令行指令(CMD 和 PowerShell),涵盖网络、进程、文件管理、系统信息等方面。

1.1 端口 & 网络

bash
# 查看网络连接及端口
netstat -ano               # 查看所有网络连接、端口及进程ID
netstat -anof              # 查看所有端口及进程信息(包含防火墙信息)
netstat -ano | findstr 80  # 查询占用80端口的进程
netstat -rn                # 查看路由表

# 查看/清理DNS缓存
ipconfig /all               # 查看详细网络配置信息
ipconfig /flushdns          # 清理DNS缓存
ipconfig /renew             # 重新获取IP地址
ipconfig /release           # 释放IP地址

# 测试网络
ping www.baidu.com          # 测试网络连通性
ping 192.168.1.1 -t        	# 持续ping某个地址(Ctrl+C停止)
tracert www.baidu.com       # 跟踪到目标的路由路径
pathping www.baidu.com      # 综合ping和tracert,分析网络路径质量
nslookup www.baidu.com      # 查询域名对应的IP地址

# 查看/修改ARP缓存
arp -a                      # 查看ARP缓存
arp -d 192.168.1.1         	# 删除特定IP的ARP缓存
arp -d *                   	# 清空ARP缓存

# 查看系统共享
net share                   # 查看本机共享文件夹
net use                     # 查看已连接的共享
net use \\192.168.1.100 /user:admin  # 访问远程共享

1.2 进程 & 任务管理

bash
# 查看进程
tasklist                    # 显示所有运行中的进程
tasklist | findstr chrome   # 查找chrome进程
tasklist /svc               # 显示进程及其关联的服务
tasklist /fi "pid eq 1234"  # 查询指定PID的进程

# 关闭进程
taskkill /F /PID 1234       # 强制终止进程
taskkill /IM notepad.exe    # 终止指定名称的进程
taskkill /F /IM chrome.exe  # 强制关闭所有chrome进程

1.3 文件 & 目录管理

bash
# 文件操作
dir                         # 查看当前目录下的文件和文件夹
dir /s /b                   # 以列表形式显示所有文件(包含子目录)
cd C:\Windows               # 进入C:\Windows目录
cd ..                       # 返回上一级目录
mkdir test                  # 创建test文件夹
rmdir /s /q test            # 强制删除test文件夹及其内容
del /f /s /q test.txt       # 强制删除test.txt文件

# 磁盘管理
chkdsk C:                   # 检查C盘是否有磁盘错误
chkdsk C: /f /r /x          # 修复磁盘错误并回收坏扇区
format D:                   # 格式化D盘

# 文件权限
icacls 文件名 /grant 用户名:F  # 给予用户完全控制权限
icacls 文件名 /remove 用户名   # 移除用户的权限
takeown /f 文件名 /r /d y     # 取得文件所有权

1.4 系统信息 & 管理

bash
# 系统信息
systeminfo                   # 查看系统详细信息
wmic os get Caption          # 获取Windows版本
wmic cpu get name            # 获取CPU型号
wmic memorychip get capacity # 获取内存信息

# 查看开机时间
net statistics workstation   # 统计信息中显示系统运行时间
wmic os get LastBootUpTime   # 获取系统最后启动时间

# 查看磁盘信息
wmic logicaldisk get name,filesystem,freespace,size

# 查看环境变量
set                         # 显示所有环境变量
echo %PATH%                 # 查看PATH环境变量

1.5 用户 & 权限管理

bash
# 用户管理
net user                   	  # 显示本机所有用户
net user 用户名 /add 密码   	   # 添加用户
net user 用户名 /del        	# 删除用户

# 组管理
net localgroup              			  # 显示本机用户组
net localgroup Administrators 用户名 /add  # 添加用户到管理员组
net localgroup Administrators 用户名 /del  # 从管理员组移除用户

1.6 Windows服务管理

bash
# 查看服务
sc query                    # 查看所有服务状态
sc queryex type= service    # 显示详细服务信息
sc queryex | findstr "Running"  # 查找正在运行的服务

# 启动/停止服务
net start 服务名            # 启动服务
net stop 服务名             # 停止服务
sc start 服务名             # 启动服务(与net start相同)
sc stop 服务名              # 停止服务

1.7 计划任务

bash
schtasks /query /fo table /v  										# 查看计划任务
schtasks /create /tn "test" /tr "C:\test.bat" /sc daily /st 10:00   # 创建计划任务
schtasks /delete /tn "test" /f  									# 删除计划任务

1.8 注册表操作

bash
reg query HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall 	 # 查询注册表
reg add HKEY_LOCAL_MACHINE\Software\Test /v TestValue /t REG_SZ /d "Hello"   		 # 修改注册表
reg delete HKEY_LOCAL_MACHINE\Software\Test /v TestValue /f  						 # 删除注册表项

1.9 远程管理

bash
# 远程桌面 
mstsc /v:192.168.1.100      	# 连接远程桌面
mstsc /admin /v:192.168.1.100   # 以管理员身份远程连接

# 远程文件拷贝(PsExec工具)
psexec \\192.168.1.100 cmd  # 远程执行CMD

1.10 安全 & 日志管理

bash
# 查看Windows日志
wevtutil qe System /c:10 /rd:true /f:text  # 查看最近10条系统日志

# 关闭Windows Defender
sc stop WinDefend                			# 关闭Windows Defender服务
sc config WinDefend start= disabled  		# 禁止Windows Defender开机自启