PowerShell调用微信企业号API发送文本消息


分享一个PowerShell调用微信企业号API群发文本消息的脚本,结合《SQL Server镜像状态变化实时监控之WMI篇》,可部署SQL Server实时监控告警

function send-WeChat {
Param(
[String]$corpid,
[String]$pwd,
[String]$Content,
[String]$GroupId,
[String]$AgentId
)
$auth_string = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$pwd"
$auth_values = Invoke-RestMethod $auth_string
$token = $auth_values.access_token
$body="{
`"toparty`":`"$GroupId`",
`"agentid`":`"$AgentId`",
`"text`":{
`"content`":`"$content`"
},
`"msgtype`":`"text`"
}"
$To_CN=[System.Text.Encoding]::UTF8.GetBytes($body)
Invoke-RestMethod "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" -ContentType "application/json" -Method Post -Body $To_CN
}

##调用示例
$corpid="" #微信企业号的开发者ID
$pwd="" #微信企业号的开发者密码
$content="" #发送的文本信息
$GroupId="" #用户组ID
$AgentId="" #代理ID
send-WeChat -corpid $corpid -pwd $pwd -Content $content -GroupId $GroupId -AgentId $AgentId

 

posted @ 2017-08-29 13:44  易语随风去  阅读(1188)  评论(0编辑  收藏  举报