Python调用PowerShell
需求 在server程序运行到一半或者要结束的时候希望它自动记录下当前server的状态,包括有多少个进程,每个占多少CPU,多少内存,系统还剩多少内存之类的。 想法 很简单,既然程序有python脚本,那么就通过python脚本开一个进程运行一些power shell的脚本,把结果写文件。 PowerShell 花了一天时间,啃了点文档,记录一些例子: 获取帮助:get-help get-help * get-help get-help -detailed 获取object的member get-process | get-member 获取进程列表然后输出用CPU时间最多的5个和最少的5个,并把结果写到 D:\a.txt get-process | sort-object CPU -descending | select-object -first 5 -last 5 | out-file D:\a.txt 输出到csv或者xml get-process | Export-Csv D:\ccc.csv get-process | Export-Clixml d:\ccc.xml 输出为HTML get-service | convertto-html -property name,status | out-file D:\ab.html 输出带颜色 write-host