情况:
这些服务器都是windows2008 x64
Python实现的设想:
(1) 这些机器都安装SSH,设置好ssh登录信息;
(2) 主控机器安装python,及其pip、fabric
(3)通过fabric在各机器执行wmic memorychip list /format:csv | more
(4)收集这些结果,合并到一起,加一列为机器IP,做成一张大表
问题:
(1) 有些机器无法直接访问,需要通过中转机器
中转机器也需要安装Python,,及其pip、fabric
(2) wmic命令的输出格式是utf-16 little endian
参见 http://superuser.com/questions/812438/combine-batch-wmic-ansi-unicode-output-formatting
按照该文,需要用 | more 规整一下
(3)wmic命令需要用list /format:csv规整为以逗号分隔的csv文件,
否则是空格填充的列,每列长度好像是该列最长那个值的长度再加几个空格,
由于很多行很多列没有值,这种格式很不好解析,
(4)wmic命令用了list后的列数好像与不用list的列数不同