首先,我不确定这是否是正确的forms,但似乎是最合适的。
对于一个pipe理自动化项目,我试图找出在我的networking上的服务器上的电源单元。 目前,我正在使用PowerShell脚本执行此操作。 我曾尝试使用Get-WmiObject类CIM_PowerSupply,CIM_UninturruptiblePowerSupply和Win32_Battery,但每个返回一个空的集合。
对于这些命令,这种行为是否正常?如果是这样,是否有任何其他接口暴露在查询此硬件?
服务器,至less是我习惯的惠普和戴尔的服务器,往往有一个单独的pipe理networking内置接口。 在惠普,它被命名为iLO(集成灯熄灭)。 戴尔是iDRAC。 这个想法是,这些通过以太网连接到一个IPnetworking,但通常是一个独立的生产,无论是通过VLAN或物理分离。 这些pipe理界面使您能够访问硬件诊断,BIOS设置以及远程查看POST过程的能力。 这通常包括安装iso或远程启动媒体的能力,并使用它启动服务器,而不用在房间中,理论上来自互联网上的任何地方。
但是,除非您正在使用pipe理系统,否则这些接口在服务器本身的操作系统内通常不可访问。 您尝试使用的WMI对象是UPS的对象,其中UPS通过专用连接(例如USB电缆)连接到服务器。 此连接的目的是指示服务器在给定条件下closures。
所以,简单的回答,是的,如果没有UPS连接到您的系统,则行为是正常的。
要收集您需要的信息,您可能需要参考服务器上可用的任何pipe理系统(如果有的话)。 否则,您可以从发票中提取信息或进行实物盘点,如果您所需要的只是电源的规格。