情况:
这些服务器都是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的列数不同
Fabric批量WMIC内存查询

本文介绍使用Python及Fabric库批量获取Windows服务器内存信息的方法。面对复杂的wmic命令输出格式和需要通过中转机器访问的目标,文章详细阐述了具体实施方案和技术挑战。
6029

被折叠的 条评论
为什么被折叠?



