最近有个需求,要把windows组策略导出成excel,这真是无聊的需求。本来可以直接导出html格式还是很好看的。非要做这种无聊的事情。
因为组策略直接的导出是xml或者html格式,相当于nosql的文档类型。而excel则是类似关系数据库的类型,因此需要做些格式转换。
组策略导出
组策略导出使用了powershell,将全部组策略导出到指定路径下。当然也可以指定ldap的路径来进行导出。
ExportGPReport.ps1
:
|
|
使用方法例如.\ExportGPReport.ps1 -OutPut c:\gpo
Get-GPOReport
导出xml格式的文档会损失很多信息,看来只能导出成html再进行解析了。
格式转换
如果利用excel直接进行转换,效果简直惨不忍睹。因此只能自己设想样式进行导出。我先预想使用合并单元格的方式描绘树状图。但是导出的效果非常之烂,因此只能换一种格式。采用高级标题使用更多单元格合并的方式来展现。虽然还是很难看,不过稍微好了点。
不知道怎么用powershell实现,于是又拿起了熟悉的python。gpo.py
|
|
使用方法举例:
python3 -s 'c:\gpo' -o e:\grouppolicy
其他问题
- 本来想着把两个脚本粘起来,后来又想想似乎没什么必要。
- 原来想着使用单个文件多个表单的方式。结果发现xlutils copy的表单居然没有style。再想想不值得再花时间弄了,就这样吧。