powershell 是 windows 下无需安装客户端的终端巡检工具,需启用 winrm、放行 5985/5986 端口并验证连通性;巡检覆盖硬件、系统、安全、网络四类指标,支持批量执行与异常告警。
powershell 是 windows 环境下最实用的终端巡检工具之一,无需额外安装客户端,只需具备远程执行权限和基础网络连通性,就能批量获取终端关键状态信息。
确认远程执行环境是否就绪
巡检前必须确保目标终端已启用 PowerShell 远程处理(WinRM),且当前账户有足够权限。常见检查项包括:
- 在目标机上运行 winrm quickconfig -quiet(需管理员权限)启用 WinRM
- 检查防火墙是否放行 TCP 5985(HTTP)或 5986(HTTPS)端口
- 使用 Test-WSMan -ComputerName xxx 验证 WinRM 连通性
- 若域环境受限,可改用 PSSession 的 -Authentication Negotiate 或凭据传递方式
采集核心终端状态指标
一次有效巡检应覆盖硬件、系统、安全、网络四类基础状态。推荐组合命令如下:
- 系统信息:Get-ComputerInfo | Select-Object CsName, OsName, OsVersion, OsArchitecture, LastBootUpTime
- 磁盘健康:Get-PSDrive C | Select-Object Used, Free, DisplayRoot, @{n='Usage%';e={[math]::Round(($_.Used / ($_.Used + $_.Free)) * 100, 1)}}
- 补丁状态:Get-HotFix | Where-Object {$_.HotFixID -match 'KB'} | Sort-Object InstalledOn -Descending | Select-Object -First 3 HotFixID, InstalledOn
- 防病毒状态:Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntivirusProduct -ErrorAction SilentlyContinue | Select-Object displayName, productState
批量执行与结果汇总
单台脚本验证无误后,可通过 ForEach-Object 或工作流实现多终端巡检。建议采用以下结构:
一款AI办公效率工具,主要用于适用于兼容 Agent Skills 产品的通用(非 OpenClaw)Nutrient DWS 文档处理技能。最佳搭配:Claude Code、Codex CLI、Gemini CLI、Cursor、Wi...,适合需要提升相关任务效率的用户。
- 将目标主机名存入文本文件(如 servers.txt),每行一个
- 用 Invoke-Command -ComputerName (Get-Content servers.txt) -ScriptBlock { ... } -ErrorAction Continue 并行执行
- 添加 -ThrottleLimit 10 控制并发数,避免网络或目标负载过高
- 结果统一导出为 CSV:| Export-Csv -Path report.csv -Append -NoTypeInformation
异常识别与轻量告警
巡检价值在于快速发现异常,而非仅罗列数据。可在脚本中嵌入简单判断逻辑:
- 磁盘剩余空间低于 10% → 标记为 Warning
- 最后一次重启超过 30 天 → 提示可能未及时维护
- 防病毒产品状态非 262144(表示启用并更新)→ 触发安全关注
- 输出时用 Write-Warning 或颜色标记(如 $host.UI.RawUI.ForegroundColor = 'Red')突出显示问题项
不复杂但容易忽略的是权限上下文和错误容错——加 -ErrorAction SilentlyContinue 和 try/catch 包裹关键命令,能让脚本在部分终端失联时继续执行,真正适配企业真实环境。










