2013-05-21 34 views
1

我正在使用NMAP命令扫描局域网并在html/PHP/mysql中显示reslut的项目。与spiceworks类似的应用程序。nmap检查电池安装与否

在spiceworks中,他们说他们根据以下标准对nmap输出进行了分类。

笔记本电脑:响应WMI或SSH端口并且发现安装了电池的计算机。

桌面:响应WMI或SSH端口的计算机,但未安装电池且未运行服务器操作系统。

现在我可以根据打开的端口对我的结果进行分类,但是我找不到电池状态(可用或不可用)。是否有任何nmap命令来查找给定IP中的电池状态?或者您是否了解在扫描过程中用于查找电池安装的内容?

+0

ok.i找到了这个wmic命令来获取电池信息。 wmic /node:192.168.12.82 /命名空间:“\\ root \ CIMV2”路径Win32_Battery获取BatteryStatus。我也可以把这个输出到csv文件中。但如果我运行这个PHP shell_exec命令,它不会在网页中显示任何东西。 echo shell_exec('wmic/node:192.168.12.79/namespace:“\\ root \ CIMV2”path Win32_Battery get BatteryStatus'); –

+0

哪个服务应该告诉客户端程序使用电池,我能想象的只有SNMP?你的Win32命令如何用电池显示Linux笔记本电脑? – DanFromGermany

回答

1
powercfg -DEVICEQUERY all_devices|find "Battery" >battery.log 
set Empty=Y 
for /f %%i in (battery.log) do set empty=N 
if %empty%==Y (
     ... 
del battery.log 
) else (
... 
del battery.log 
) 
pause 
+0

这只适用于本地不是,它不是可用的,也不是通过nmap。解释会很好。 – DanFromGermany

+0

丹,你是对的,我忘了提及,我不知道如何在远程系统上运行。必须有办法做到这一点。 –