用于列出 Server 2008 域的所有台式机和笔记本电脑型号的脚本

用于列出 Server 2008 域的所有台式机和笔记本电脑型号的脚本

有什么方法可以列出所有台式机和笔记本电脑型号?没有命名约定,我很难在我们的环境中区分笔记本电脑和台式机。

我已经尝试过wmic但只在一台笔记本电脑上使用。

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

需要在域环境中运行。

答案1

可能是这样的,使用 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)"
}

相关内容