前期需要注册一个微信企业号(度娘可以找到好多帖子)这部分就不再详细说了。
主要通过Powershell 调取微信企业号API来实现发送消息的目的。
下面是一个写好的函数大家可以直接调用:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
function
send-weixin
{
Param
(
[
Parameter
(
Mandatory
=
$True
,
Position
= 1)]
[String]
$Username
,
[
Parameter
(
Mandatory
=
$True
,
Position
= 2)]
[String]
$Content
)
$auth_string
= https://qyapi.weixin.qq.com/cgi-bin/gettoken
?
corpid=【你自己的Corpid】&corpsecret= 【你自己的密码】
$auth_values
=
Invoke-RestMethod
$auth_string
# Send message 下面是微信JSON内容的写法
$token
=
$auth_values
.access_token
$body
=
"{
`"touser`":`"$username`",
`"msgtype`":`"text`",
`"agentid`":`"1`",
`"text`":
{`"content`":`"$content`"},
`"safe`":`"0`"
}"
$chinese
=
[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
$chinese
}
|
本文转自handsome7038 51CTO博客,原文链接:http://blog.51cto.com/lixiaosong/1689886