PS = PowerShell 专属命令
CMD = CMD 专属命令
通用 = CMD 和 PowerShell 都可使用
PowerShell 命令
系统信息
获取系统信息 PS
Get-ComputerInfo
操作系统信息 PS
Get-WmiObject -Class Win32_OperatingSystem
CPU信息 PS
Get-WmiObject -Class Win32_Processor
内存信息 PS
Get-WmiObject -Class Win32_PhysicalMemory
磁盘信息 PS
Get-Disk
查看本地用户 PS
Get-LocalUser
进程管理
查看所有进程 PS
Get-Process
查找进程 PS
Get-Process | Where-Object {$_.ProcessName -like "*chrome*"}
结束进程(按名称) PS
Stop-Process -Name "notepad" -Force
结束进程(按PID) PS
Stop-Process -Id 1234 -Force
CPU占用前10 PS
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
服务管理
查看所有服务 PS
Get-Service
查看指定服务 PS
Get-Service -Name "Spooler"
启动服务 PS
Start-Service -Name "Spooler"
停止服务 PS
Stop-Service -Name "Spooler" -Force
重启服务 PS
Restart-Service -Name "Spooler"
环境变量
查看PATH PS
$env:PATH
设置临时变量 PS
$env:MY_VAR = "value"
设置用户变量 PS
[Environment]::SetEnvironmentVariable("MY_VAR", "value", "User")
设置系统变量 PS
[Environment]::SetEnvironmentVariable("MY_VAR", "value", "Machine")
计划任务
查看计划任务 PS
Get-ScheduledTask
创建计划任务 PS
Register-ScheduledTask -TaskName "MyTask" -Trigger (New-ScheduledTaskTrigger -Daily -At 8am) -Action (New-ScheduledTaskAction -Execute "notepad.exe")
删除计划任务 PS
Unregister-ScheduledTask -TaskName "MyTask" -Confirm:$false
CMD / 通用命令
系统信息
查看系统信息 通用
systeminfo
查看计算机名 通用
hostname
查看操作系统版本 通用
ver
查看磁盘空间 通用
wmic logicaldisk get size,freespace,caption
查看系统位数 CMD
echo %PROCESSOR_ARCHITECTURE%
查看系统启动时间 CMD
systeminfo | findstr "启动时间"
查看用户列表 通用
net user
查看当前用户 通用
whoami
进程管理
查看所有进程 通用
tasklist
查看指定进程 CMD
tasklist | findstr chrome
结束进程(按名称) 通用
taskkill /IM notepad.exe /F
结束进程(按PID) 通用
taskkill /PID 1234 /F
查看进程树 通用
tasklist /V
查看CPU使用率 通用
wmic cpu get loadpercentage
查看内存使用 通用
wmic OS get FreePhysicalMemory,TotalVisibleMemorySize
服务管理
查看所有服务 通用
sc query state= all
启动服务 通用
sc start 服务名
停止服务 通用
sc stop 服务名
查看指定服务 通用
sc query 服务名
环境变量
查看所有环境变量 CMD
set
查看PATH CMD
echo %PATH%
临时设置环境变量 CMD
set MY_VAR=hello
永久设置环境变量 通用
setx MY_VAR "hello"
计划任务
查看计划任务 通用
schtasks /query
创建计划任务 通用
schtasks /create /tn "MyTask" /tr "notepad.exe" /sc daily /st 08:00
删除计划任务 通用
schtasks /delete /tn "MyTask" /f