PowerShell 获取远程机器的系统信息 4


在之前的PowerShell小技巧文章中,你已经学到了使用systeminfo.exe可以获取非常丰富的系统配置信息。systeminfo.exe 拥有内置的远程功能。所以只有你有适当的权限,你还可以得到远程机器的系统信息。
今天把它包装成一个可以传递机器名参数的函数:

function Get-SystemInfo
{
  param($ComputerName = $env:ComputerName)

      $header='Hostname','OSName','OSVersion','OSManufacturer','OSConfig','Buildtype','RegisteredOwner','RegisteredOrganization','ProductID','InstallDate','StartTime','Manufacturer','Model','Type','Pr$iocessor','BIOSVersion','WindowsFolder','SystemFolder','StartDevice','Culture','UICulture','TimeZone','PhysicalMemory','AvailablePhysicalMemory','MaxVirtualMemory','AvailableVirtualMemory','UsedVirtualMemory','PagingFile','Domain','LogonServer','Hotfix','NetworkAdapter'
      systeminfo.exe /FO CSV /S $ComputerName | 
            Select-Object -Skip 1 | 
            ConvertFrom-CSV -Header $header
}

可以这样调用:

PS> $result = Get-SystemInfo -ComputerName .
PS> $result.OSManufacturer
Microsoft Corporation
PS> $result.OSVersion
6.3.9600 N/A Build 9600
PS> $result.InstallDate
2013/9/25, 19:16:06
PS> $result.PhysicalMemory
3,984 MB

原文链接:Getting System Information for Remote Systems

本文链接: https://www.pstips.net/retrieve-system-info-remotely.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 条评论 “PowerShell 获取远程机器的系统信息