PowerShell 远程执行怎么导出远程服务器硬件资产清单

轻瑶大大_1047

轻瑶大大_1047

2026-10-26

567人浏览

原创

PowerShell远程导出服务器硬件资产清单需三步:启用WinRM并配置可信主机,用Invoke-Command调用WMI采集CPU/内存/磁盘/系统信息,最后批量收集结果导出CSV并加入错误处理。

用 powershell 远程导出服务器硬件资产清单,核心是“远程连接 + 硬件信息采集 + 结构化输出”。不依赖第三方工具,纯原生命令就能完成,关键在 winrm 配置、权限控制和数据整理三步。

确保远程管理通道可用

WinRM 是 PowerShell 远程执行的底层协议,必须提前启用并信任目标主机:

  • 在每台目标服务器上以管理员身份运行:Enable-PSRemoting -Force
  • 若跨网段或非域环境,需配置可信主机(如本机为管理端):Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.10,192.168.1.11" -Force
  • 验证连通性:Test-WsMan -ComputerName 192.168.1.10 成功返回即表示通道就绪

采集关键硬件字段(CPU/内存/磁盘/系统)

使用 Invoke-Command 在远程主机执行 WMI 查询,推荐组合方式兼顾兼容性与可读性:

  • CPU 型号与核心数:Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors
  • 总内存(GB):(Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1GB
  • 磁盘容量与使用率:Get-Partition | Where-Object {$_.DriveLetter} | Get-Volume | Select-Object DriveLetter, SizeRemaining, Size
  • 操作系统与启动时间:Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, LastBootUpTime

批量导出为 CSV 文件(含错误处理)

将多台服务器结果统一收集、去重、格式化后导出,避免手动拼接:

直播间话术巡检-windows
直播间话术巡检-windows

直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。

下载
  • 准备服务器列表(servers.txt,每行一个主机名或 IP)
  • 执行带重试和日志的采集脚本:

$computers = Get-Content servers.txt
foreach ($comp in $computers) {
  try {
    $info = Invoke-Command -ComputerName $comp -ScriptBlock {
      [PSCustomObject]@{
        ComputerName = $env:COMPUTERNAME
        CPU = (Get-CimInstance Win32_Processor).Name.Trim()
        Cores = (Get-CimInstance Win32_Processor).NumberOfCores
        TotalRAMGB = [math]::Round((Get-CimInstance Win32_PhysicalMemory | Measure-Object Capacity -Sum).Sum / 1GB)
        OS = (Get-CimInstance Win32_OperatingSystem).Caption
        LastBoot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
      }
    }
    $info
  } catch { Write-Warning "$comp failed: $($_.Exception.Message)" }
} | Export-Csv hardware-inventory.csv -NoTypeInformation

进阶建议:适配域环境与提升稳定性

企业环境中可进一步优化:

  • 从 Active Directory 自动获取 Windows 服务器列表:$servers = Get-ADComputer -Filter {OperatingSystem -Like "*Server*"} -Property Name | Select-Object -ExpandProperty Name
  • 对敏感环境启用 HTTPS WinRM(端口 5986),并配合证书认证
  • 用 Start-Job 或 ForEach-Object -Parallel(PowerShell 7+)实现并行采集,缩短整体耗时
  • 导出前统一格式化时间字段(如 [Management.ManagementDateTimeConverter]::ToDateTime($LastBoot))

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

960

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3172

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1056

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

929

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

494

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2896

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5432

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

847

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习