脚本其实很简单-windows配置核查程序(1)

先上成品图

需求描述

我们电脑上都安装各种过监控软件,比如360、鲁大师等等。。。其中有一个功能就是性能监控,在安全行业里面通常叫做“配置核查”,目的就是将主机的各种性能指标展示,指标包括CPU状态、内存状态、磁盘状态等等。。。本次的程序目的就是通过编写bat脚本,实现我们PC电脑上自己实现的“性能监控”系统。本次配置核查的内容包括:CPU、内存、磁盘、网络端口、自启程序。做过一次配置之后,就可以轻松的把自己需要的主机信息拿到手了。

环境说明

开发环境:任意文本编辑器

运行环境:windows全平台

开发思路

  1. 新建文件,命名为inspecion.bat(最终运行脚本)和test.bat(测试脚本)
  2. 在test.bat中编写每一个要实现的功能并测试
  3. 将test.bat中测试成功后的功能组合在一起,写入到inspection.bat中
  4. 运行,测试最终运行结果

开发步骤

对思路中的第二点进行讲解

  • 采集cpu信息
rem 采集cpu信息,若多核,则显示多条结果
for /f "skip=1" %%i in (‘wmic CPU GET LoadPercentage‘) do (
if %%i geq 0 set cpuStr=%%i%%
)
echo CPU使用率:%cpuStr%
  • 采集内存信息
rem 采集内存总容量
for /f "skip=1" %%i in (‘wmic os get TotalVisibleMemorySize‘) do (
if %%i geq 0 set totalMem=%%i
)
set /a tmp=%totalMem%/1024
set totalMem=%tmp:~0,-3%.%tmp:~-3%G

echo 总内存容量:%totalMem%
echo -----------------------------------------
rem 设置2秒的延迟
ping 127.0.0.1 -n 2 > null

rem 采集可用内存容量
for /f "skip=1" %%i in (‘wmic os get FreePhysicalMemory‘) do (
if %%i geq 0 set freeMem=%%i
)
set /a tmp=%freeMem%/1024
set freeMem=%tmp:~0,-3%.%tmp:~-3%G

echo 空闲内存容量:%freeMem%
  • 采集磁盘信息
rem 采集磁盘信息
echo 磁盘信息(可用/总量)
wmic LOGICALDISK get DeviceID,FreeSpace,Size > tmp.txt
for /f "skip=1 tokens=1,2,3*" %%i in (‘type tmp.txt‘) do (
set totalDisk=%%k
set freeDisk=%%j
set /a tmp1=!freeDisk:~0,-5!/1074
set /a tmp2=!totalDisk:~0,-5!/1074
set diskStr=%%i!tmp1:~0,-1!.!tmp1:~-1!G/!tmp2:~0,-1!.!tmp2:~-1!G
echo !diskStr!
)
del tmp.txt
  • 采集TCP端口信息
echo TCP port:
FOR /F "tokens=3,5* delims=: " %%i IN (‘netstat -anp tcp‘) do (
if %%k == LISTENING set tcpStr=!tcpStr!%%i
)
echo %tcpStr%
  • 采集UDP端口信息
echo UDP port:
FOR /F "tokens=1,2,3* delims=: " %%i IN (‘netstat -anp udp‘) do (
if %%i == UDP set udpStr=!udpStr!%%k
)
echo %udpStr%
  • 显示自启程序的执行路径
echo 自启程序路径:
rem for /f "skip=1" %%i in (‘wmic STARTUP GET Command‘) do (
rem echo %%i
rem )
wmic STARTUP GET Command

这套脚本可以放在成型的大型程序里面,作为一个基础的功能模块。

源代码打包下载

下载地址

提取码:se7z

原文地址:https://www.cnblogs.com/qjx-2016/p/10291928.html

时间: 2024-11-13 10:22:14

脚本其实很简单-windows配置核查程序(1)的相关文章

Linux初级脚本:一个简单的日志核查脚本

领导交代任务,要每天检查定时任务有没有执行.虽然简单但太繁琐,写了个脚本偷懒.顺便学习几个bash知识点.温故知新吧. #检查前一天的crontab日志有没有执行JOB1和JOB2两个定时任务 #检查数据库中的数据是否及时清理完 #!/bin/bashdeclare -i DB_STATUS=0 #由于日志日期只有月.日有效,时间不作判断,因此使用date -d参数格式化时间输出. #由于date命令用于grep,中间带空格,无法直接拼接,必须先赋予一个变量,然后用双引号标注该变量作为grep参

思科路由器交换机自动化安全配置核查脚本

#coding: utf-8 #!/usr/bin/python ''' 1,用于Cisco设备的配置核查,原理上是在show running-config结果中对关键配置命令进行搜索,H3C设备后续再做吧. 2,将本脚本(pz.py)和收集到的配置文件放在同一个目录下. 3,配置文件的格式需要保证,文件名以设备IP开头,内容第一行为设备IP地址(用于辨识设备),第二行以下为show running-config结果. 4,pz.py执行前请保证当前目录下仅有配置文件和本核查脚本,否则会影响脚本

vb6-很简单的配置密码验证提示

1 '很简单的配置密码验证提示 2 3 Dim add As String 4 add = Trim(InputBox("请输入配置密码", "报表配置")) 5 If add = "" Then 6 MsgBox "密码不能为空,请重新输入!", 64, "提示信息" 7 Exit Sub 8 ElseIf add = "123456" Then 9 Frm_Main.Show vbM

安装win7系统是提示:windows安装程序无法将windows配置为在此计算机的硬件上运行

博文转载自 Afeia , 版权归原作者所有. 该文解决了笔者的问题,故此转载之,希望能解决更多人的问题. 安装WIN7系统出现:”windows安装程序无法将windows配置为在此计算机的硬件上运行”,如下图: 解决办法: 当出现如上提示的时候,按下shift+f10 会打开命令窗口, 进入到C:\windows\system32\oobe文件夹,输入msoobe回车然后输入msoobe即可进入下一步操作. 但错误提示框仍然在,不用理会.按照屏幕提示输入相应的信息直至完成系统的安装.安装好后

Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

由于最近比较忙,一直到假期才有空,因此将自己学到的知识进行分享.如果有不对的地方,请指出,谢谢!目前深度学习越来越火,学习.使用tensorflow的相关工作者也越来越多.最近在研究tensorflow线下采用 python 脚本训练出模型, 利用freeze_graph工具输出.pb图文件,之后再线上生产环境windows平台上用C++代码直接调用预先训练好的模型完成预测的工作.因为目前tensorflow提供的C++的API比较少,所以参考了以上几篇已有的日志,做个总结.这里编译出Tenso

我的第一个WCF程序,很简单适合我等菜鸟

1.首先我罗列一下网站搜索并经过自己理解的WCF的含义: 1)WCF:(WIndows Communication Foundation)是由微软是由微软发展的一组数据通信的应用开发接口,可以翻译为Windows通讯接口,             最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息,专门用于面向服务开发(SOA) 2)WCF整合了.NET远程技术(Remoting).Web Service和微软消息队列服务等技术 2.下面我新建一个WCF

[MFC]_在vs2019中使用MFC快速构建简单windows窗口程序

微软基础类库(英语: Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类. vs 2019 最新版,在设计上又有了很大的变化,并且其所有的服务,模块都是自定义搭建的,所以在一开始安装的时候,没有勾选mfc模块的话,是无法快速构成mfc应用的. vs2019下MFC模块的安装:

windows安装程序无法将windows配置为在此计算机的硬件上运行

关于装windows系统时,出现一些安装中断的处理 该方法适用于 windows安装程序无法将windows配置为在此计算机的硬件上运行 计算机意外地重新启动或遇到错误. Windows 安装无法继续.若要安装Windows,请单击“确定”重新启动计算机,然后重新启动安装”. 按下shift+f10 会打开命令窗口, 进入到C:\windows\system32\oobe文件夹, 输入msoobe回车然后输入msoobe即可进入下一步操作, 但错误提示框仍然在,不用理会按照屏幕提示输入相应的信息

Python写的网络爬虫程序(很简单)

Python写的网络爬虫程序(很简单) 这是我的一位同学传给我的一个小的网页爬虫程序,觉得挺有意思的,和大家分享一下.不过有一点需要注意,要用python2.3,如果用python3.4会有些问题出现. python程序如下: import re,urllib strTxt="" x=1 ff=open("wangzhi.txt","r") for line in ff.readlines(): f=open(str(x)+".txt&