有没有人知道如何运行我的networking/域中的所有显示器/显示器清单扫描的方法? 我需要在办公室周围写下每台显示器的型号,我想知道是否有更好或更快的方法来实现这一点。
OpenAudit在这方面相当有用。 它可以生成一个vbscript / javascriptlogin脚本(使用WMI拉取信息,与上面相同),你可以通过组策略推送这个信息回到服务器(通常运行在LAMP / WAMP栈中)。
使用login脚本的缺点是,特别是在执行详细清单时,速度非常慢。 OpenAudit还可以生成一个脚本,您可以使用远程方式远程运行脚本,也可以使用psexec等可以为您提供信息的脚本,也可以将其输出到可以撤回到OpenAudit中的文件。
OpenAudit的大容量也不太好。 界面变得笨拙而没有反应。 但是,公平的说,我使用了一个预先包装的“开发”WAMP堆栈来运行它,所以我没有给它提供一个坚实的基础。
上面的powershell脚本比干扰OpenAudit更干净,没有什么大惊小怪的,但是如果你不写很多的代码,这是一个选项。 如果您根本不知道networking上的内容,OpenAudit也可以与nmap集成。 我也听到关于NEWT的好消息,但我还没有用过。
在Get-WmiObject win32_desktopmonitor的PowerShell中
例如: http : //blogs.technet.com/b/heyscriptingguy/archive/2013/10/03/use-powershell-to-discover-multi-monitor-information.aspx
你将不得不编写一些脚本来获取信息。 (由gpo推送,在login脚本等)。
Win32_DesktopMonitor类涵盖了这一点。
https://msdn.microsoft.com/en-us/library/aa394122(v=vs.85).aspx
尝试运行以下Powershell:
Get-WmiObject win32_desktopmonitor -ComputerName (the name of the machine) | Select (whatever values you care about, eg MonitorMachine,MonitorType) PS C:\Users\arima> get-wmiobject win32_desktopmonitor | select MonitorMachine,MonitorType,MonitorManufacturer MonitorMachine MonitorType MonitorManufacturer -------------- ----------- ------------------- Dell U2312HM (Digital - DVI) Dell Inc.
这里有一个小PowerShell脚本,将检查远程WMI信息的一个计算机的数组显示计算机名称,说明,监视器types和名称屏幕上。 只需修改第一行中的数组以适合您的计算机名称列表。
$ArrComputers = "PC1", "PC2", "PC3", "etc" foreach ($computer in $ArrComputers) { write-host "Computer - $computer" $remotewmi = Get-WmiObject -Namespace "root\cimv2" -Class Win32_desktopmonitor -ComputerName $computer $name = $remotewmi.Name $type = $remotewmi.MonitorType $desc = $remotewmi.Description write-host "Name: $name" write-host "Monitor Type: $type" write-host "Description: $desc" write-host "" }
我假设你有必要的权限,并没有任何防火墙阻止你的方式。
如果在get-wmiobject win32_desktopmonitor窗口中运行get-wmiobject win32_desktopmonitor ,则可以看到可用的信息types。