Windows主机巡检vbs脚本

’ 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:\bomc\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) ThenFor Each ipAddress In objItem.IPAddressobjFile.WriteLine "IP Address: " & ipAddressNextEnd 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.NamediskUsage = objItem.PercentFreeSpaceobjFile.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.ReadLineIf InStr(strLine, ":" & PORT_NUMBER) > 0 ThenbPortFound = TrueExit DoEnd 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/724088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在三个el-form-item中的el-radio的值中取一个发送给后端怎么获取

问: 请问,这段代码怎么获取:无策略,策略1,策略2的值? 回答: 问: 三个里面只可以选中一个吗? 回答:

应对求职高峰:金三银四必备问答与大厂模板,成功职场攻略!

三四月是求职的黄金季节,很多设计师会选择在这个时候准备作品集。一个视觉精美、有条不紊的作品集,无疑是走向大厂的敲门砖。但是我问了一圈优秀社区的朋友,发现大家或多或少都遇到过问题。今天我整理了群里的高频问题,附上了解决…

[GXYCTF2019]BabyUpload1 -- 题目分析与详解

目录 一、题目分析 1、判断题目类型: 2、上传不同类型的文件进行测试: 二、题目详解 1、写出.htaccess文件: 2、.htaccess 文件配合 .jpg 上传: 3、利用 中国蚁剑/中国菜刀 获取flag: 一、题目分析 1、判断题目…

信奥一本通:1082:求小数的某一位

分数转换为小数就是分子除分母,但是他要求指定的n项小数,n大于1小于10000,如果是10000的话就太大了,用传统的方式无法找出指定的位数。 方式就是:例如求2分之1,我们先用除法把具体的值求出来,然…

图机器学习(1)--导论

0 CS224W概况 斯坦福大学CS224W课程:http://cs224w.stanford.edu/ 图机器学习的库: 为什么是图?图是描述和分析具有关系/交互的实体的通用语言。 1 图数据举例 复杂域具有丰富的关系结构,可以表示为关系图。 通过显式地建模关…

【论文阅读】Generative Pretraining from Pixels

Generative Pretraining From Pixels 引用: Chen M, Radford A, Child R, et al. Generative pretraining from pixels[C]//International conference on machine learning. PMLR, 2020: 1691-1703. 论文链接: http://proceedings.mlr.press/v119/chen…

LeetCode --- 三数之和

题目描述 三数之和 代码解析 暴力 在做这一道题的时候,脑海里先想出来的是暴力方法,一次排序,将这个数组变为有序的,再通过三次for循环来寻找满足条件的数字,然后将符合条件的数组与之前符合条件的数组进行一一对比…

2024.3.6补题

1.关鸡 对于这一道题,我们先按照题意进行分析:首先鸡自己的初始位置,如果着火点在鸡一开始的左右下各有一个那么就可以达到题目效果,也就是说不需要添加着火点,同时最多需要添加的着火点其实也就是它初始位置身边所有的…

Optional 详解

Optional 详解 1、Optional 介绍2、创建 Optional 对象3、Optional 常用方法1. 判断值是否存在 — isPresent()2. 非空表达式 — ifPresent()3. 设置(获取)默认值 — orElse()、orElseGet()4. 获取值 — get()5. 过滤值 — filter()6. 转换值 — map() 作为一名 Java 程序员&am…

animation给同一个元素加多个动画

需求&#xff1a; 元素从右向左渐变滑入&#xff0c;然后再上下漂浮 代码实现&#xff1a; animation动画可连写 <style lang"less" scoped>//swipe-item里面所有animate动画延迟时间swipe-animation-delay:500ms;//animate.css动画时长animate-css-duration:…

电子电器架构刷写策略 —— 队列刷写

电子电器架构刷写策略 —— 队列刷写 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己…

关于rocky linux配置RHEL9在线镜像源

Rocky Linux 简介 Rocky Linux 是一个社区支持的企业级 Linux 发行版&#xff0c;旨在为 CentOS Stream 提供一个稳定、可预测的替代方案。它与 CentOS Linux 兼容&#xff0c;并承诺提供 10 年的支持。Rocky Linux 适用于需要一个稳定、可预测的企业级 Linux 发行版&#xff…

算法练习第十二天|二叉树的递归遍历和迭代遍历

二叉树的遍历方式有广度还有深度方式 深度优先遍历&#xff1a;先往深走&#xff0c;遇到叶子节点再往回走。 广度优先遍历&#xff1a;一层一层的去遍历。 本文写的是深度优先遍历&#xff0c;分为前序&#xff0c;中序&#xff0c;后序遍历。这里前中后&#xff0c;其实指的就…

wpf 由于尚未生成某些自定义元素,设计视图无法正确显示。

"WPF 由于尚未生成某些自定义元素&#xff0c;设计视图无法正确显示" 这个问题通常是由于 Visual Studio 设计时的限制或某些资源未正确加载导致的。以下是一些可能的解决方案&#xff1a; 1. 重新生成项目&#xff1a; 尝试重新生成整个项目&#xff0c;以确保所有…

EasyX的学习2

消息处理——漂亮的按钮(鼠标) 用到的函数 1.消息结构体变量类型&#xff1a;使用ExMessage ExMessage msg{ 0 }; 定义一个变量名为msg的ExMessage结构体变量并初始化为0 2.获取消息函数&#xff1a;peekmessage函数 //获取消息 peekmessage(&msg, EX_MOUSE); 两个参…

Freertos自学笔记1----参考正点原子视频

RTOS与裸机系统对比记忆&#xff1a; 裸机系统&#xff1a;前后台系统&#xff1b; RTOS&#xff1a;实时操作系统&#xff0c;讲究实时性&#xff1b; 裸机系统中通常我们将需要工作的函数全部放在主while(1){}中&#xff0c;所有需要工作的函数独立排列&#xff0c;然后依次…

【Linux】基本指令(中)

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:Linux ⚙️操作环境:Xshell (操作系统:CentOS 7.9 64位) 目录 man指令 cp指令 mv指令 cat指令 more指令 less指令 head指令 …

如何对酒店开展科学的定岗定编——以酒店健身房、娱乐房为例

近年来&#xff0c;随着旅游行业的快速发展&#xff0c;也带动了酒店业的兴盛。酒店的经营效益不仅受益于旅游业&#xff0c;同时也受制于旅游行业。由于旅游业存在明显的季节性差异&#xff0c;旅游旺季客流量多、淡季客流量少&#xff0c;造成人员忙闲不均的问题。酒店行业也…

Vue自定义组件实现v-model

前言 v-model 实际上就是 $emit(input) 以及 props:value 的组合语法糖。 1.封装自定义组件 要在 Vue 中实现自定义组件的 v-model 功能&#xff0c;你可以通过使用 model 选项来定义组件的 prop 和事件。以下是一个示例代码&#xff0c;演示如何实现一个自定义组件并使用 v…

gofly接口入参验证使用介绍

接口传入的参数做相关性质验证是开发中较为常用&#xff0c;gofly框架内置校验工具&#xff0c;提供开发效率&#xff0c;开发接口简单调用即可实现验证&#xff0c;下面介绍gofly框架数据验证设计思路及使用方法。 gofly框架提供了功能强大、使用便捷、灵活易扩展的数据/表单…