Windows主机巡检vbs脚本

本文提供了一个Windows主机巡检脚本,包括获取主机名、磁盘、CPU、内存、网络配置、文件系统、进程状态、端口检查以及HTTP状态码检测。脚本通过WMI和Win32API收集系统信息并记录到文件中。
摘要由CSDN通过智能技术生成



' Windows主机巡检脚本



' 获取主机名称

Set objNetwork = CreateObject("WScript.Network")

strComputer = objNetwork.ComputerName



' 获取磁盘信息

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk")



' 获取CPU信息

Set colProcessors = objWMIService.ExecQuery("Select * from Win32_Processor")



' 获取内存信息

Set colMemory = objWMIService.ExecQuery("Select * from Win32_PhysicalMemory")



' 获取网络信息

Set colNetworkAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapter")



' 创建文件系统对象

Set objFSO = CreateObject("Scripting.FileSystemObject")



' 检查文件是否存在,如果存在则删除

strFilePath = "C:\logs\check.txt"

If objFSO.FileExists(strFilePath) Then

    objFSO.DeleteFile strFilePath

End If



' 创建文件

Set objFile = objFSO.CreateTextFile(strFilePath)



' 写入主机信息到文件

objFile.WriteLine "主机名称: " & strComputer & vbCrLf





Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration")



For Each objItem In colItems

    If Not IsNull(objItem.IPAddress) Then

        For Each ipAddress In objItem.IPAddress

            objFile.WriteLine "IP Address: " & ipAddress

        Next

    End If

Next



Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfOS_Processor")



totalUsage = 0



For Each objItem in colItems

    totalUsage = totalUsage + objItem.PercentProcessorTime

Next



objFile.WriteLine "CPU使用率: " & totalUsage & "%"



' 获取内存使用率的VBScript示例



Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfOS_Memory")



For Each objItem in colItems

    memoryUsage = objItem.PercentCommittedBytesInUse

Next



objFile.WriteLine "内存使用率:" & memoryUsage & "%"



' 获取磁盘

Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfFormattedData_PerfDisk_LogicalDisk")



For Each objItem In colItems

    diskName = objItem.Name

    diskUsage = objItem.PercentFreeSpace

    objFile.WriteLine "磁盘 " & diskName & " 使用率: " & 100 - diskUsage & "%"

Next



' 检查某个进程是否在运行

strProcessName = "fileserver.exe"

Set colProcesses = GetObject("winmgmts:\\.\root\cimv2").ExecQuery("Select * from Win32_Process Where Name = '" & strProcessName & "'")

If colProcesses.Count > 0 Then

    objFile.WriteLine  "进程状态: "  & " 正在运行"

Else

    objFile.WriteLine " 进程状态: "  & " 未找到"

End If



' 检查端口 23000 的VBScript示例



Const PORT_NUMBER = 28000



Set objShell = CreateObject("WScript.Shell")

Set objExec = objShell.Exec("netstat -an")



bPortFound = False



Do While Not objExec.StdOut.AtEndOfStream

    strLine = objExec.StdOut.ReadLine

    If InStr(strLine, ":" & PORT_NUMBER) > 0 Then

        bPortFound = True

        Exit Do

    End If

Loop



If bPortFound Then

    objFile.WriteLine "端口状态: "  & " 正常"

Else

    objFile.WriteLine "端口状态: "  & " 异常"

End If





' 巡检URL

strURL = "http://127.0.0.1/" ' 将URL替换为实际的URL

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

objHTTP.open "GET", strURL, False

objHTTP.send ""



' 检查HTTP状态码



If objHTTP.Status = 200 Or objHTTP.Status = 304 Then

    objFile.WriteLine "URL巡检结果: "  & " 正常"

Else

    objFile.WriteLine "URL巡检结果: "  & " 异常, HTTP状态码 " & objHTTP.Status

End If


' 关闭文件

objFile.Close

  • 25
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Windows服务器巡检报告全文共7页,当前为第1页。Windows服务器巡检报告全文共7页,当前为第1页。Windows服务器巡检报告 Windows服务器巡检报告全文共7页,当前为第1页。 Windows服务器巡检报告全文共7页,当前为第1页。 篇一:Windows服务器巡检 Windows系统健康检查 一、服务器巡检的重要性 windows服务器是系统重要的业务运行平台,对服务器进行巡检能够及时发现服务器的隐患,以便于改善和优化服务器的性能;观察服务器的运行状况,及时对设备进行调整,保证服务器的24小时不间断的工作;以及采集网内服务器信息。 二、日常巡检内容包括以下方面: 1、服务器物理硬件巡检2、机房环境巡巡检 3、操作系统的磁盘、内存、cpu情况使用情况4、服务器系统日志 5、运行与服务器上应用是否可用 6、应用系统日志检查(根据实际情况执行)7、杀毒软件的检查8、系统定时任务执行情况 三、巡检内容详细说明1、服务器硬件巡检主要内容 2、操作系统检查 3、性能检查 (1)内存、cpu使用情况巡检用命令taskmgr.exe打开任务管理器检查方法: Windows下使用任务管理器,记录占用内存、cpu最多的前五位进程或应用程序; 性能 CPU使用情况:表明处理器工作时间百分比的图表,该计数器是处理器活动的主要指示器,查看该图 表可以知道当前使用的处理时间是多少。 CPU使用记录:显示处理器的使用程序随时间的变化情况的图表,图表中显示Windows服务器巡检报告全文共7页,当前为第2页。Windows服务器巡检报告全文共7页,当前为第2页。的采样情况取决于"查 Windows服务器巡检报告全文共7页,当前为第2页。 Windows服务器巡检报告全文共7页,当前为第2页。 看"菜单中所选择的"更新速度"设置值,"高"表示每秒2次,"正常"表示每两秒1次,"低"表示每四秒1次,"暂停"表示不自动更新。 PF使用情况:正被系统使用的页面文件的量。 页面文件使用记录:显示页面文件的量随时间的变化情况的图表,图表中显示的采样情况取决于"查 看"菜单中所选择的"更新速度"设置值。 总数:显示计算机上正在运行的句柄、线程、进程的总数。 认可用量:分配给程序和操作系统的内存,由于虚拟内存的存在,"峰值"可以超过最大物理内存, "总数"值则与"页面文件使用记录"图表中显示的值相同。 物理内存:计算机上安装的总物理内存,也称RAM,"可用"表示可供使用的内存容量,"系统缓存" 显示当前用于映射打开文件的页面的物理内存。 内核内存:操作系统内核和设备驱动程序所使用的内存,"页面"是可以复制到页面文件中的内存, 由此可以释放物理内 ;"非分页"是保留在物理内存中的内存,不会被复制到页面文件中。 (2)硬盘使用情况, 检查方法:Windows下通过查看'我的电脑'—'管理'—'磁盘管理'可以查看磁盘分区与对应分区使用情况, A、要定期清理磁盘垃圾文件,选择分区'属性'—'常规'—'磁盘清理'。 B、定期检查磁盘的错误信息,选择分区'属性'—'工具'—'开始检查'。 篇二:服务器巡检报告 中原区XXX局IBMX3650服务器巡检报告 Windows服务器巡检报告全文共7页,当前为第3页。Windows服务器巡检报告全文共7页,当前为第3页。巡检时间:20**/8/19 Windows服务器巡检报告全文共7页,当前为第3页。 Windows服务器巡检报告全文共7页,当前为第3页。 服务器是系统重要的业务运行平台,对服务器进行巡检能够及时发现服务器的隐患,以便于改善和优化服务器的性能;观察服务器的运行状况,及时对设备进行调整,保证服务器24小时不间断的工作;帮助客户采集服务器日志信息,及时记录服务器日志信息。 本次巡检主要包含以下几个方面:1、2、3、4、 服务器物理硬件巡检机房环境巡检服务器系统日志分析检查硬件运行声音是否异常 一、服务器硬件情况 IBMX3650服务器是20**年底IBM推出的一款服务器,本单位用的服务器是20**年9月20号出厂的,已过质保期(原厂三年质保)。下面是在IBM官网上查询到的信息: CPU:Inter至强E5335(2.0GHz),属于Inter公司20**年的产品,在服务器上已经淘汰使用,性能不及现在市面上普通电脑上使用的I5处理器。 内存:本单位使用的服务器还是早期的2G内存,现在的服务器上标配都是8G及以上内存,2G内存根本无法满足现在的业务处理能力。 RAID:本单位机器只有一块硬盘,没有做任务RAID阵列,无法保护数据的安全,即使有异地硬盘备份,也不可能达到数据实时存储。 操作系统:本单位使用的操作系统是windowsXX的系统,微软在20** 年已经停止对该系统的补丁包服务,安全 比较弱,很容易被植入病毒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三朝看客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值