🖥️ 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 使用率)
posted @ 2025-06-29 18:24  kyle_7Qc  阅读(157)  评论(0)    收藏  举报