前言企业微信机器人

在ARMS告警管理中创建企业微信机器人后,您可以在通知策略中指定对应的企业微信群用于接收告警。当通知策略的匹配规则被触发时,系统会自动向您指定的企业微信群发送告警通知。企业微信群收到通知后,您可以在企业微信群中对告警进行管理。

通过接口实现在群里发送告警或提醒类的消息通知。

一键实现企业微信机器人推送消息

  • 实现获取系统信息,实际需要可行参考以下进行更改满足。
  • Invoke-RestMethod #将 HTTP 或 HTTPS 请求发送到 RESTful Web 服务,参考
  • Write-Output #将指定的 对象写入管道。 如果 Write-Output 是管道中的最后一个命令,则对象将显示在控制台中。参考
  • Get-WmiObject 获取系统的信息,以下获取部分系统信息参数,所详细的可参考
Win32_Processor // CPU 处理器
Win32_PhysicalMemory // 物理内存
Win32_Keyboard // 键盘
Win32_PointingDevice // 点输入设备,如鼠标
Win32_DiskDrive // 硬盘驱动器
Win32_CDROMDrive // 光盘驱动器
Win32_BaseBoard // 主板
Win32_BIOS // BIOS 芯片
Win32_ParallelPort // 并口
Win32_SerialPort // 串口
Win32_SoundDevice // 多媒体设置
Win32_USBController // USB 控制器
Win32_NetworkAdapter // 网络适配器
Win32_NetworkAdapterConfiguration // 网络适配器设置
Win32_Printer // 打印机
Win32_PrinterConfiguration // 打印机设置
Win32_PrintJob // 打印机任务
Win32_TCPIPPrinterPort // 打印机端口
Win32_POTSModem // MODEM
Win32_POTSModemToSerialPort // MODEM 端口
Win32_DesktopMonitor // 显示器
Win32_VideoController // 显卡细节。
Win32_VideoSettings // 显卡支持的显示模式。
Win32_TimeZone // 时区
Win32_SystemDriver // 驱动程序
Win32_DiskPartition // 磁盘分区
Win32_LogicalDisk // 逻辑磁盘
Win32_LogicalMemoryConfiguration // 逻辑内存配置
Win32_PageFile // 系统页文件信息
Win32_PageFileSetting // 页文件设置
Win32_BootConfiguration // 系统启动配置
Win32_OperatingSystem // 操作系统信息
Win32_StartupCommand // 系统自动启动程序
Win32_Service // 系统安装的服务
Win32_Group // 系统管理组
Win32_GroupUser // 系统组帐号
Win32_UserAccount // 用户帐号
Win32_Process // 系统进程
Win32_Thread // 系统线程
Win32_Share // 共享
Win32_NetworkClient // 已安装的网络客户端
Win32_NetworkProtocol // 已安装的网络协议 ######>
  • $webhook 输入主机的企业机器人地址
  • $content = Write-Output ""Win_version: $Win_version_Names" `n #格式注意,`n换行的意思,$Win_version_Names获取变量的值
  • $body 实现格式如文本模式text,Markdown格式 企业微信机器人创建
powershell-install-Windwos-Enterprise-wechat-module.ps1
<# Powershell Install Windwos version
+++++++++++++++++++++++++++++++++++++++++++++++++++++
+  _____                       _____ _          _ _ +
+ |  __ \                     / ____| |        | | |+
+ | |__) |____      _____ _ _| (___ | |__   ___| | |+
+ |  ___/ _ \ \ /\ / / _ \ '__\___ \| '_ \ / _ \ | |+
+ | |  | (_) \ V  V /  __/ |  ____) | | | |  __/ | |+
+ |_|   \___/ \_/\_/ \___|_| |_____/|_| |_|\___|_|_|+
+ +++++++++++++++++++++++++++++++++++++++++++++++++++# Powershell Install  Windwos version
# .\powershell-install-Windwos-Enterprise-wechat-module.ps1Get-WmiObject Manage system hardware and feature information
https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/get-wmiobject?view=powershell-5.1
Get-WmiObject -List #Lists the WMI classes
#> #Enterprise wechat robot address
$webhook = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXX_YOU_企业微信机器人地址"#Obtain the Windows host system version
$Win_version = Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty Caption
$Win_version_Names = echo $Win_version#Get all IP addresses of the local host
$Win_ip = foreach($ipv4 in (ipconfig) -like '*IPv4*') { ($ipv4 -split ' : ')[-1]}#Get the host name
$Win_hostname = Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty Name#Gets the native memory size in Gb, keeping two decimal places
$mem = "{0:N2}GB" -f (((Get-WmiObject -Class Win32_PhysicalMemory).capacity | Measure-Object -Sum).sum /1gb)#Gets the number of local memory modules
$slot_mem = ((Get-WmiObject -Class Win32_PhysicalMemory).capacity | Measure-Object -Sum).count#Gets the native memory manufacturer
$Manufacturer_mem = (Get-WmiObject -Class Win32_PhysicalMemory).Manufacturer#Get the local free memory, in Gb, keep two decimal places
$freemem_men = "{0:N2}GB" -f ((Get-WmiObject -Class Win32_OperatingSystem).FreePhysicalMemory /1mb)#Gets the current host time
$Win_time = Get-Counter '\Processor(_Total)\% Processor Time' | Select-Object -ExpandProperty Timestamp#Output gets the information, noting that $Win_version_Names gets the value of the variable using Write-Output `n, which means a newline
$content = Write-Output ""Win_version: $Win_version_Names" `n "Mem_siza: $mem" `n "Win_host_ip: $Win_ip" `n "Win_hostname: $Win_hostname" `n "slot_mem: $slot_mem" `n "Manufacturer_mem: $Manufacturer_mem" `n "freemem_men: $freemem_men" `n "Win_time: $Win_time ""$body = "{`"msgtype`":`"text`",`"text`":{`"content`":`"$content`",`"mentioned_list`":[`"jason`"]}
}"Write-Host "The variable value obtained is transferred to the enterprise wechat robot" -ForegroundColor Green
Invoke-RestMethod $webhook -ContentType "application/json;charset=utf-8" -Method Post -Body $body

执行

 .\powershell-install-Windwos-Enterprise-wechat-module.ps1

输出结果

以下是虚拟机测试,部分没有显示出来原因没有获取到具体的硬件信息可以忽略

PowerShell 实现企业微信机器人推送消息相关推荐

  1. 企业微信机器人推送mysql_Zabbix.5.0设置企业微信群机器人推送告警信息

    一.企业微信端配置 1.创建微信群机器人 在需要接收告警信息的企业微信群上右键(注意群里成员至少要3人以上),选择"添加群机器人",设置机器人名称,系统自动生成此机器人的webho ...

  2. python、C# 写企业微信机器人推送【图文消息】

    企业微信机器人发送图文消息(基础版) 使用工具 进入代码模式 1. 引入 2. 发送方式 3. 发送到企业微信机器人步骤 3. 总代码 C#写法 看下效果图: 代码展示 使用工具 突然来兴趣搞了个机器 ...

  3. 企业微信机器人推送mysql_进阶功能|将数据推送到企业微信群机器人

    当通过金数据收集到新数据/新客资后,如何才能在企业微信中快速通知特定负责人进行处理呢? 小金特别准备了一份文档,帮助大家了解学习噢- 前期准备工作 1.金数据账户 2.WinDeal账户 3.企业微信 ...

  4. Python 企业微信群推送消息

    方法一,操控企业微信发送消息,条件:需要登录企业微信并置顶群聊 方法二,通过企业微信机器人发送消息,可以不用登录企业微信(推荐) 方法一代码如下: import os import time impo ...

  5. java消息推送怎么实现_调用钉钉接口实现机器人推送消息

    一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...

  6. 使用python Telegram 机器人推送消息

    环境安装 也可以通过pip安装 pip install python-telegram-bot 或者通过源码安装 $ git clone https://github.com/python-teleg ...

  7. js版微信测试号推送消息、生日、纪念日、网易云热评、舔狗日记【JavaScript版】保姆级教程 青龙面板做微信测试号推送生日、纪念日

    文章目录 微信测试号推送消息 一.申请微信测试号 二.下载nodeJs 1.下载安装包 2.检查是否安装成功 三.设置测试号发送信息的模板 四.编写发送消息代码(必须装好nodeJs) 1.编写代码 ...

  8. Windows下企业微信机器人定时发送消息

    Windows下企业微信机器人定时发送消息提醒(小白篇) - 简书 Windows terminal使用curl出现错误 - 简书 $url = "https://qyapi.weixin. ...

  9. 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...

    企业微信外部群自带群机器人功能,可以协助员工高效管理社群,帮助我们运营客户,那么企业微信机器人怎么用呢? 使用企业微信机器人,需要管理员先进入企业微信管理后台,在[客户联系]-[效率工具]-[自动回复 ...

最新文章

  1. CentOS7 设置开机直接进入命令行界面
  2. shell 练习题01:列出使用最多的命令是哪些并且将这些命令输入到chy1.txt中
  3. nginx 50x故障分析
  4. python编程类型_Python 基础编程 数据类型(一)
  5. 制作一个遍历当前子目录的Makefile
  6. php ddos攻击代码,PHP拦截网站DDOS攻击防御代码
  7. 数据处理 、大数据、数据抽取 ETL 工具 DataX 、Kettle、Sqoop
  8. SPSS实现单因素方差分析
  9. Python全栈工程师特训班第四期-直播回放-CSDN就业班-专题视频课程
  10. linux中的rar文件怎么打开方式,linux下怎么解压缩rar文件教程
  11. C#对Redis的读写与使用
  12. python人名统计_「姓名分析」Python|美国婴儿姓名分析 - seo实验室
  13. 【雷达】基于TI毫米波雷达IWR6843ISK实现室内人员检测附matlab代码
  14. 第十三届蓝桥杯C++B组国赛D题——最大数字(AC)
  15. JavaScript ES5
  16. 医疗行业邮件服务器架设方案
  17. 【树莓派】树莓派CSI摄像头树莓派摄像头安装及测试方法
  18. NetworkX入门及实战教程
  19. vue项目中自动生成二维码
  20. 组织结构的最优化设计

热门文章

  1. 实力肯定!Coremail邮件网关荣获金融信创优秀解决方案奖
  2. 功能测试与项目实战之测试计划(精辟干货)
  3. 我的高中时代──纪念1995年进入高中20周年
  4. android 快速关闭键盘的方法,安卓永久关闭键盘灯的方法
  5. js逆向之有道词js加密解析
  6. OllyDbg逆向破解入门攻略?拿来吧你!
  7. 7-15 福到了 c语言,福到啦L1-6 福到了(15 分) “
  8. C语言求ax2+bx+c=0的解,解一元二次方程
  9. 如何把一篇Word文档里的所有换行符去掉?
  10. 全网最详细的如何在谷歌浏览器里正确下载并安装Postman【一款功能强大的网页调试与发送网页HTTP请求的Chrome插件】(图文详解)...