web-dev-qa-db-ja.com

すべてのネットワークPCハードウェアの詳細を取得するにはどうすればよいですか?

私たちの会社にはドメインがあります(xpと7に勝ちます)。すべてのシステムのすべてのハードウェア情報(RAM、CPU、HDなど)とIPを一元的に取得する必要があります。そうするために利用できるソフトウェアはありますか?

1
hpaknia

はいと答えますが、製品をお勧めしません。これを実行する機能は、最小限の作業で済む場合は、すでにWindowsに組み込まれています。追加の製品は必要ありません。これは、WMIおよびPowershellRemotingと呼ばれます。 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;
                     }
}
3
Ryan Ries

はい、このためのフリーソフトウェアがありますGPOを介して展開でき、定義したサーバーに接続し、すべてのステータス/ハードウェアなどを報告します...

http://www.fusioninventory.org/

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

また、いくつかの商用ソリューションがあると確信しています。

スパイスワークス

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

特定のネットワークをスキャンし、要求したすべてのものに加えて、さらに多くの情報を報告します。

しかし、単に製品の推奨を行うのではなく(ここでは眉をひそめています)、これは私の好みの方法であるPowerShellを介して行うことができるとも言います。

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

0
blacklight