当前位置: 首页 > news >正文

2505ahk,wmi学习

检索每个服务的状态和启动类型

wbemServices := ComObjGet("winmgmts:\\.")
//.代表本地计算机.
wbemObjectSet := wbemServices.InstancesOf("Win32_Service")For wbemObject In wbemObjectSetMsgBox, % "Display Name: " wbemObject.DisplayName "`n". " State: " wbemObject.State "`n". " Start Mode: " wbemObject.StartMode
return

检索每个进程启动的命令行和占用的内存

wbemServices := ComObjGet("winmgmts:\\.\root\cimv2")    ; 连接目标电脑的 WMI 服务,[c]\root\cimv2[/c]为命名空间
wbemObjectSet := wbemServices.InstancesOf("Win32_Process")    ; 获取Win32_Service类的实例集合For wbemObject In wbemObjectSet    ; 从实例集中枚举单个实例(尽管这里也可以用 while,不过建议用 for)MsgBox, % "Process: " wbemObject.Name "`n"
. "CommandLine: " wbemObject.CommandLine "`n"            .
. "Working Set Size: " wbemObject.WorkingSetSizereturn

检索托管资源实例

strComputer := "."
strNamespace := "\root\cimv2"
strClass := "Win32_Service"
//wmi类.objSWbemServices := ComObjGet("winmgmts:\\" strComputer strNamespace)
colSWbemObjectSet := objSWbemServices.ExecQuery("SELECT * FROM " strClass)For objSWbemObject In colSWbemObjectSet
{MsgBox, % "Display Name: " objSWbemObject.DisplayNameMsgBox, % "State:        " objSWbemObject.StateMsgBox, % "Start Mode:   " objSWbemObject.StartMode
}

可写模板

strComputer := "."
strNamespace := "\root\cimv2"
strClass := "Win32_OSRecoveryConfiguration"objSWbemServices := ComObjGet("winmgmts:\\" strComputer strNamespace)
colSWbemObjectSet := objSWbemServices.ExecQuery("SELECT * FROM " strClass)For objSWbemObject In colSWbemObjectSet
{objSWbemObject.DebugInfoType := 1objSWbemObject.DebugFilePath := "c:\tmp\memory.dmp"objSWbemObject.OverWriteExistingDebugFile := FalseobjSWbemObject.Put_
//提交更改
}

调用资源方法

strComputer := "."
strNamespace := "\root\cimv2"
strClass := "Win32_Service"
strKey := "Name"
strKeyValue := "Alerter"objSWbemServices := ComObjGet("winmgmts:\\" strComputer strNamespace)
colSWbemObjectSet := objSWbemServices.ExecQuery("SELECT * FROM " strClass " WHERE " strKey "='" strKeyValue "'")For objSWbemObject in colSWbemObjectSet
{objSWbemObject.StopService()
}

订阅事件

strComputer = "."    
strNamespace := "\root\cimv2"
strClass := "Win32_VolumeChangeEvent"
objWMIService = ComObjGet("winmgmts:" "{impersonationLevel=impersonate}!\\" strComputer strNamespace)    
colMonitoredEvents = objWMIService.ExecNotificationQuery("Select * from " strClass)   Loop    
{objLatestEvent = colMonitoredEvents.NextEvent        MsgBox, % objLatestEvent.DriveNameMsgBox, % objLatestEvent.EventTypeMsgBox, % objLatestEvent.Time_Created    
}

检索日志

wbemServices := ComObjGet("winmgmts:\\.")
wbemObjectSet := 
wbemServices.InstancesOf("Win32_NTLogEvent")For wbemObject In wbemObjectSet
{MsgBox, % "Log File: " wbemObject.LogFile "`n". "Record Number: " wbemObject.RecordNumber "`n". "Type: " wbemObject.Type "`n". "Time Generated: " wbemObject.TimeGenerated "`n". "Source: " wbemObject.SourceName "`n". "Category: " wbemObject.Category "`n". "Category String: " wbemObject.CategoryString "`n". "Event: " wbemObject.EventCode "`n". "User: " wbemObject.User "`n". "Computer: " wbemObject.ComputerName "`n". "Message: " wbemObject.Message "`n"
}

相关文章:

  • 本地服务验证-仙盟创梦IDE-智能编程,编程自动备份+编程审计
  • Redis 主从复制部署
  • 生成多个密钥对ssh的key
  • 当MCP撞进云宇宙:多芯片封装如何重构云计算的“芯“未来?
  • 数字智慧方案5857丨智慧机场解决方案与应用(53页PPT)(文末有下载方式)
  • nextTick的作用
  • flowable 使用流程服务
  • 【STM32】定时器的外部时钟模式
  • 如何提升自我情绪管理的能力?
  • 沥青路面裂缝的目标检测与图像分类任务
  • [更新完毕]2025五一杯C题五一杯数学建模思路代码文章教学:社交媒体平台用户分析问题
  • 【Linux】基础指令(2)
  • 红鸟3D互动系统棋类源码一键部署教程(含多个打包版本与功能解构)
  • PowerBI实现点击空白处隐藏弹窗(详细教程)
  • NVIDIA NPP 库入门
  • MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型
  • STM32MP157开发板设置静态IP地址
  • Windows配置grpc
  • mescroll.js 是在 H5端 运行的下拉刷新和上拉加载插件
  • Vue 3 ref() 深度解析:从响应式原理到实战技巧
  • 中国海警局回应日本民用飞机侵闯我钓鱼岛领空:依法警告驱离
  • 中央气象台:未来三天北方地区有大风沙尘,江南等地有强降水
  • 商务部新闻发言人就中美经贸对话磋商情况答记者问
  • 印巴局势紧张或爆发军事冲突,印度空军能“一雪前耻”吗?
  • 新势力4月销量出炉:零跑逾4万辆再夺冠,蔚来环比增近六成,小米下滑
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本