在之前的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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
5555555555555.被你抢先翻译了,早上没注意,粗略看了下以为没更新。
今天这个实例,我用虚机测试了下,XP对WIN8.1使用没问题, WIN8.1反过来对XP使用就出现RPC服务不可用。没找到原因。
错误: RPC 服务器不可用。
很是奇怪
感谢codecook的测试和反馈!
这里应当可以解决
RPC服务不可用
可惜我没环境测试。