web-dev-qa-db-ja.com

Server2008ドメインのすべてのデスクトップおよびラップトップモデルを一覧表示するスクリプト

デスクトップとラップトップのすべてのモデルを一覧表示する方法はありますか?命名規則はなく、私たちの環境でラップトップとデスクトップを区別するのに苦労しています。

私はすでにwmicを使おうとしましたが、ラップトップは1台だけです。

c:\>wmic computersystem get model,name,manufacturer,systemtype
Manufacturer  Model    Name        SystemType
LENOVO        2236EG1  WINCMD-PC  x64-based PC

ドメイン環境で実行する必要があります。

3
Miyomi

PowerShellを使用すると、おそらくこのようなものになります。ドメインのサイズによっては、これがドメインコントローラーにかなりの打撃を与える可能性があることに注意してください。上部の「Get-ADComputer」に「*」以外の何らかのフィルターを配置することを強くお勧めします

$allComputer = Get-ADComputer -Filter "*"
foreach ($c in $allComputer) {
  $wmi = Get-WmiObject -Computer $c.Name -Class "Win32_ComputerSystem"
  Write-Output "$($c.Name) - $($wmi.Manufacturer) $($wmi.Model) $($wmi.Name) $($wmi.SystemType)"
}
1
DarkMoon