如何获取所有网络电脑硬件详细信息?

如何获取所有网络电脑硬件详细信息?

我们公司有一个域(win xp 和 7)。我们需要集中获取所有系统的所有硬件信息(RAM、CPU、HD 等)和 IP。有没有什么软件可以做到这一点?

答案1

我会回答是的,而不是推荐产品。如果您愿意投入最少的工作量,Windows 中已经内置了此功能。您不需要任何其他产品。它称为 WMI 和 Powershell Remoting。我假设 PS 3 或 4 以及足够的域权限和网络连接。这只是从 AD 域中的每台计算机获取硬件详细信息的一个小例子。您显然会想要详细说明这一点。我只是给你一个概念:

$Creds = Get-Credential
Foreach($computer In Get-ADComputer -Filter *)
{
    If($computer.Name -match [Environment]::MachineName) { Continue }
    [PSCustomObject]@{ 'RAM' = [Math]::Round($(Get-WMIObject Win32_ComputerSystem -ComputerName $computer.Name -Credential $Creds).TotalPhysicalMemory / 1GB, 0);
                       'CPU' = $(Get-WmiObject Win32_Processor -ComputerName $computer.Name -Credential $Creds).Name;
                       'CPUMaxSpeed' = $(Get-WmiObject Win32_Processor -ComputerName $computer.Name -Credential $Creds).MaxClockSpeed;
                     }
}

答案2

是的,有免费的软件可以实现这一点您可以通过 GPO 进行部署它将连接到您定义的服务器并报告所有状态/硬件等...

http://www.fusioninventory.org/

http://www.ocsinventory-ng.org/

我也确信存在一些商业解决方案。

答案3

香料厂

http://www.spiceworks.com/download/

它将扫描任何给定的网络并报告您要求的所有内容以及更多信息。

但是为了不简单地进行产品推荐(这里不赞成这样做),我还要说这可以通过 powershell 来完成,这是我喜欢的方法。

http://technet.microsoft.com/en-us/library/dd315240.aspx

相关内容