天天看点

通过Powershell 发送微信消息

前期需要注册一个微信企业号(度娘可以找到好多帖子)这部分就不再详细说了。

主要通过Powershell 调取微信企业号API来实现发送消息的目的。

下面是一个写好的函数大家可以直接调用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code>function</code> <code>send-weixin</code> <code>{</code>

<code>Param</code><code>(</code>

<code>        </code><code>[</code><code>Parameter</code><code>(</code><code>Mandatory</code> <code>= </code><code>$True</code><code>, </code><code>Position</code> <code>= 1)]</code>

<code>        </code><code>[String]</code><code>$Username</code><code>,</code>

<code>        </code><code>[</code><code>Parameter</code><code>(</code><code>Mandatory</code> <code>= </code><code>$True</code><code>, </code><code>Position</code> <code>= 2)]</code>

<code>        </code><code>[String]</code><code>$Content</code>

<code>      </code><code>)</code>

<code>$auth_string</code> <code>= https://qyapi.weixin.qq.com/cgi-bin/gettoken</code><code>?</code><code>corpid=【你自己的Corpid】&amp;corpsecret= 【你自己的密码】</code>

<code>$auth_values</code> <code>= </code><code>Invoke-RestMethod</code> <code>$auth_string</code>

<code># Send message 下面是微信JSON内容的写法</code>

<code>$token</code> <code>= </code><code>$auth_values</code><code>.access_token</code>

<code>$body</code><code>=</code><code>"{</code>

<code>`"touser`":`"$username`",</code>

<code>`"msgtype`":`"text`",</code>

<code>`"agentid`":`"1`",</code>

<code>`"text`":</code>

<code>{`"content`":`"$content`"},</code>

<code>`"safe`":`"0`"</code>

<code>}"</code>

<code>$chinese</code><code>=</code><code>[System.Text.Encoding]</code><code>::UTF8.GetBytes(</code><code>$body</code><code>) </code><code>#这里是解决中文编码问题的即发送中文消息时候使用。</code>

<code>Invoke-RestMethod</code> <code>"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token"</code> <code>-ContentType </code><code>"application/json"</code>  <code>-Method Post  -Body </code><code>$chinese</code>

<code>}</code>

本文转自handsome7038 51CTO博客,原文链接:http://blog.51cto.com/lixiaosong/1689886

继续阅读