🖥️ PowerShell - 系统信息与进程服务管理
PowerShell 提供了一系列内置命令用于管理本地系统信息、监控进程、控制服务状态,适用于日常系统运维与自动化任务。
一、系统信息查看
1. Get-ComputerInfo —— 查看系统详细信息
📌 作用
获取本机操作系统、硬件、BIOS、内存等系统信息。
📘 命令格式
Get-ComputerInfo
✅ 示例
Get-ComputerInfo | Select-Object CsName, OsName, WindowsVersion, OsArchitecture
2. systeminfo(外部命令) —— 系统概览(仅限 Windows)
systeminfo | Out-String
3. 获取环境变量
$env:USERNAME
$env:PROCESSOR_ARCHITECTURE
$env:COMPUTERNAME
二、进程管理
1. Get-Process —— 获取当前运行的进程
📘 命令格式
Get-Process [-Name] <string>
✅ 示例
Get-Process # 列出所有进程
Get-Process -Name "notepad" # 获取 Notepad 进程
2. Stop-Process —— 终止进程
📘 命令格式
Stop-Process -Name <string> [-Force]
Stop-Process -Id <int>
✅ 示例
Stop-Process -Name "notepad" -Force
Stop-Process -Id 1234
3. Start-Process —— 启动外部程序或进程
📘 命令格式
Start-Process -FilePath <string> [-ArgumentList <string>] [-WindowStyle <enum>]
✅ 示例
Start-Process -FilePath "notepad.exe"
Start-Process -FilePath "cmd.exe" -ArgumentList "/c dir"
4. Wait-Process —— 等待进程结束
Wait-Process -Name "notepad"
三、服务管理
1. Get-Service —— 查看服务状态
📘 命令格式
Get-Service [-Name] <string>
✅ 示例
Get-Service # 获取所有服务
Get-Service -Name "wuauserv" # 获取 Windows Update 服务状态
2. Start-Service —— 启动服务
Start-Service -Name "wuauserv"
3. Stop-Service —— 停止服务
Stop-Service -Name "wuauserv" -Force
4. Restart-Service —— 重启服务
Restart-Service -Name "Spooler"
5. Set-Service —— 设置服务启动类型(自动、手动、禁用)
Set-Service -Name "Spooler" -StartupType Disabled
6. 查看服务详细信息(使用 WMI)
Get-WmiObject -Class Win32_Service | Where-Object { $_.Name -eq "Spooler" }
四、性能与资源监控
1. Get-Counter —— 实时获取性能计数器值
📘 命令格式
Get-Counter -Counter "<计数器路径>"
✅ 示例:查看 CPU 使用率
Get-Counter '\Processor(_Total)\% Processor Time'
✅ 示例:实时持续监控
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous
五、实用技巧与脚本片段
1. 查询内存使用较高的前 5 个进程
Get-Process | Sort-Object -Property WorkingSet -Descending | Select-Object -First 5 Name, Id, WorkingSet
2. 判断某服务是否正在运行
$svc = Get-Service -Name "Spooler"
if ($svc.Status -eq 'Running') {
Write-Output "打印服务正在运行"
}
3. 结束所有 Notepad 进程
Get-Process -Name "notepad" | Stop-Process -Force
六、命令总结表
| 命令 | 说明 |
|---|---|
Get-ComputerInfo |
获取系统信息 |
systeminfo |
查看系统配置(外部命令,Windows) |
Get-Process |
获取当前所有进程 |
Stop-Process |
终止进程 |
Start-Process |
启动一个新进程或应用程序 |
Wait-Process |
等待指定进程结束 |
Get-Service |
获取服务列表及其状态 |
Start-Service |
启动服务 |
Stop-Service |
停止服务 |
Restart-Service |
重启服务 |
Set-Service |
设置服务的启动类型 |
Get-Counter |
获取性能监控数据(如 CPU 使用率) |

浙公网安备 33010602011771号